/* ---------------------------
 * ALL Width
 * --------------------------- */
@media print, screen and (min-width: 48em) {
  /* ---------------------------
 * PC
 * --------------------------- */
  .inquiry .heading--type4 {
    margin-bottom: 30px;
    margin-top: 60px;
  }
  .inquiry .heading--type4 .small_text {
    font-size: 1.5rem;
  }
  .inquiry .layout-section {
    margin-bottom: 20px;
  }
  .inquiry .layout-section .inquiry_btn {
    margin: 0 0 45px;
    padding: 0;
  }
  .inquiry .layout-section .inquiry_btn li {
    width: 209px;
    box-sizing: border-box;
    border: 2px solid #eaeaea;
    font-size: 1.3rem;
    font-weight: bold;
    border-radius: 3px;
    text-align: center;
    text-decoration: none;
    margin: 0 14px 14px 0;
    float: left;
  }
  .inquiry .layout-section .inquiry_btn li a {
    display: block;
    padding: 15px 10px;
    position: relative;
  }
  .inquiry .layout-section .inquiry_btn li a span {
    display: inline-block;
    padding: 10px 0;
  }
  .inquiry .layout-section .inquiry_btn li a span.inquiry_link {
    text-align: left;
    padding: 0;
  }
  .inquiry .layout-section .inquiry_btn li a span.inquiry_link:before {
    margin-top: 10px;
  }
  .inquiry .layout-section .inquiry_btn li a.inquiry_long_text {
    text-align: right;
  }
  .inquiry .layout-section .inquiry_btn li a:before {
    content: "";
    display: block;
    background: url(../img/arrow_bottom_icon.png) no-repeat;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 25px;
    left: 10px;
  }
  .inquiry .layout-section .inquiry_btn li a:hover {
    background-color: #eaeaea;
  }
  .inquiry .layout-section .inquiry_btn li:nth-child(4n) {
    margin-right: 0;
  }
  .inquiry .layout-section .inquiry_btn li:nth-child(7) a {
    padding: 15px 10px 15px 26px;
  }
  .inquiry .layout-section .inquiry_btn:after {
    content: "";
    display: block;
    clear: both;
  }
  .inquiry .layout-section .inquiry_box {
    position: relative;
    box-sizing: border-box;
  }
  .inquiry .layout-section .inquiry_box div {
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    position: relative;
    padding: 16px;
  }
  .inquiry .layout-section .inquiry_box div.inquiry_question {
    cursor: pointer;
  }
  .inquiry .layout-section .inquiry_box div.inquiry_question p {
    margin: 0;
    font-weight: bold;
    padding-left: 30px;
    position: relative;
  }
  .inquiry .layout-section .inquiry_box div.inquiry_question p:before {
    content: "";
    display: block;
    background: url(../img/inquiry/question_icon.png) no-repeat;
    width: 20px;
    height: 21px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .inquiry .layout-section .inquiry_box div.inquiry_question p:after {
    content: "";
    display: block;
    background: url(../img/arrow_bottom_icon.png) no-repeat;
    width: 17px;
    height: 17px;
    position: absolute;
    right: 0;
    top: 2px;
  }
  .inquiry .layout-section .inquiry_box div.inquiry_answer {
    display: none;
    padding-top: 16px;
  }
  .inquiry .layout-section .inquiry_box div.inquiry_answer p {
    margin: 0;
    position: relative;
    padding-left: 30px;
  }
  .inquiry .layout-section .inquiry_box div.inquiry_answer p .space_b {
    display: block;
    padding-bottom: 1em;
  }
  .inquiry .layout-section .inquiry_box div.inquiry_answer p .space_l {
    display: block;
    padding-left: 2em;
    text-indent: -1em;
  }
  .inquiry .layout-section .inquiry_box div.inquiry_answer p:before {
    content: "";
    display: block;
    background: url(../img/inquiry/answer_icon.png) no-repeat;
    width: 20px;
    height: 21px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .inquiry .layout-section .inquiry_box div.inquiry_answer a {
    color: #0064a6;
  }
  .inquiry .layout-section .inquiry_box div.inquiry_answer ul {
    margin: 0;
    position: relative;
    padding: 0 0 0 30px;
  }
  .inquiry .layout-section .inquiry_box div.inquiry_answer ul li {
    padding: 0 0 1em 1em;
    text-indent: -1em;
  }
  .inquiry .layout-section .inquiry_box div.inquiry_answer ul li:last-child {
    padding-bottom: 0;
  }
  .inquiry .layout-section .inquiry_box div.inquiry_answer ul:before {
    content: "";
    display: block;
    background: url(../img/inquiry/answer_icon.png) no-repeat;
    width: 20px;
    height: 21px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .inquiry .layout-section .inquiry_box.a_open div.inquiry_question {
    padding-bottom: 0;
  }
  .inquiry .layout-section .inquiry_box.a_open div.inquiry_question p {
    padding-bottom: 16px;
    border-bottom: 1px dotted #ccc;
  }
  .inquiry .layout-section .inquiry_box.a_open div.inquiry_question p:after {
    background: url(../img/arrow_top_icon.png) no-repeat;
  }
  .inquiry .layout-section .inquiry_box:before {
    content: "";
    display: block;
    background: url(../img/inner_line.png) repeat-y;
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .inquiry .layout-section .inquiry_box:after {
    content: "";
    display: block;
    background: url(../img/inner_line.png) repeat-y;
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
  }
  .inquiry .layout-section:before {
    content: "";
    display: block;
    background: url(../img/inner_line.png) repeat-x top;
    width: 100%;
    height: 4px;
  }
  .inquiry .layout-section:after {
    content: "";
    display: block;
    background: url(../img/inner_line.png) repeat-x bottom;
    width: 100%;
    height: 4px;
  }
  .inquiry .inquiry_inner p {
    margin: 0;
  }
  .inquiry .inquiry_inner:before {
    display: none;
  }
  .inquiry .inquiry_inner:after {
    display: none;
  }
  .inquiry .inquiry_inner:last-child {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 47.9375em) {
  /* ---------------------------
 * SmartPhone
 * --------------------------- */
  .inquiry .heading--type4 .small_text {
    font-size: 1.1rem;
  }
  .inquiry .layout-section.inquiry_inner {
    width: 95%;
    padding-bottom: 8px;
    background: none;
  }
  .inquiry .layout-section.inquiry_inner .inquiry_btn li {
    width: 49%;
    box-sizing: border-box;
    border: 2px solid #eaeaea;
    font-size: 1.2rem;
    font-weight: bold;
    border-radius: 3px;
    text-align: center;
    text-decoration: none;
    padding-left: 0;
    text-indent: 0;
    margin: 0 1% 1% 0;
    position: relative;
    float: left;
  }
  .inquiry .layout-section.inquiry_inner .inquiry_btn li a {
    display: block;
    padding: 15px 10px;
    color: #333;
  }
  .inquiry .layout-section.inquiry_inner .inquiry_btn li a span {
    display: inline-block;
    padding: 5px 0;
  }
  .inquiry .layout-section.inquiry_inner .inquiry_btn li a:hover {
    background-color: #eaeaea;
  }
  .inquiry .layout-section.inquiry_inner .inquiry_btn li:before {
    content: "";
    display: block;
    background: url(../img/arrow_bottom_icon.png) no-repeat;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 19px;
    left: 8px;
  }
  .inquiry .layout-section.inquiry_inner .inquiry_btn li:nth-child(2n) {
    margin: 0 0 1% 1%;
  }
  .inquiry .layout-section.inquiry_inner .inquiry_btn li:nth-child(6) {
    font-size: 1.0rem;
  }
  .inquiry .layout-section.inquiry_inner .inquiry_btn li:nth-child(6) a {
    padding: 14px 2px 14px 20px;
  }
  .inquiry .layout-section.inquiry_inner .inquiry_btn li:nth-child(6) a .inquiry_link {
    padding: 0;
  }
  .inquiry .layout-section.inquiry_inner .inquiry_btn li:nth-child(7) {
    font-size: 1.1rem;
  }
  .inquiry .layout-section.inquiry_inner .inquiry_btn li:nth-child(7) a {
    padding: 14px 2px 14px 20px;
  }
  .inquiry .layout-section.inquiry_inner .inquiry_btn:after {
    content: "";
    display: block;
    clear: both;
  }
  .inquiry .layout-section.inquiry_inner:before {
    display: none;
  }
  .inquiry .layout-section.inquiry_inner:after {
    display: none;
  }
  .inquiry .layout-section {
    box-sizing: border-box;
    background: url(../img/inner_line.png) repeat;
    width: 100%;
    margin-bottom: 20px;
    padding: 3px;
  }
  .inquiry .layout-section .inquiry_box {
    background-color: #fff;
  }
  .inquiry .layout-section .inquiry_box .inquiry_question {
    font-weight: bold;
    font-size: 1.1rem;
    letter-spacing: 0.1em;
    position: relative;
    padding: 10px 35px;
  }
  .inquiry .layout-section .inquiry_box .inquiry_question:before {
    content: "";
    display: block;
    background: url(../img/inquiry/question_icon.png) no-repeat;
    width: 20px;
    height: 21px;
    position: absolute;
    top: 0;
    left: 0;
    margin: 7px 0 0 5px;
  }
  .inquiry .layout-section .inquiry_box .inquiry_question:after {
    content: "";
    display: block;
    background: url(../img/arrow_bottom_icon.png) no-repeat;
    width: 17px;
    height: 17px;
    position: absolute;
    right: 0;
    top: 0;
    margin: 9px 7px 0 0;
  }
  .inquiry .layout-section .inquiry_box .inquiry_answer {
    display: none;
    font-size: 1.1rem;
    letter-spacing: 0.1em;
    position: relative;
    padding: 10px 15px 10px 35px;
    border-top: 1px dotted #ccc;
  }
  .inquiry .layout-section .inquiry_box .inquiry_answer p .space_b {
    display: block;
    padding-bottom: 1em;
  }
  .inquiry .layout-section .inquiry_box .inquiry_answer p .space_l {
    display: block;
    padding-left: 2em;
    text-indent: -1em;
  }
  .inquiry .layout-section .inquiry_box .inquiry_answer:before {
    content: "";
    display: block;
    background: url(../img/inquiry/answer_icon.png) no-repeat;
    width: 20px;
    height: 21px;
    position: absolute;
    top: 0;
    left: 0;
    margin: 8px 0 0 5px;
  }
  .inquiry .layout-section .inquiry_box .inquiry_answer img {
    width: auto;
  }
  .inquiry .layout-section .inquiry_box.a_open .inquiry_question:after {
    background: url(../img/arrow_top_icon.png) no-repeat;
  }
  .inquiry .layout-section:last-child {
    padding-bottom: 50px;
  }
}
