@charset "UTF-8";
/* ==================================================
	sp
================================================== */
@media screen and (max-width: 599px) {
  #fv {}
  .fv_ttl_wrapper {
    width: 80%;
    margin: 10vw auto 0;
  }
  .fv_ttl_wrapper h2 {
    font-weight: 700;
    font-size: 1.6rem;
  }
  .fv_img_wrapper {
    width: 90%;
    margin: 10vw auto 0;
  }
  .fv_img_wrapper img {
    width: 100%;
    height: auto;
  }
  #ttl {
    width: 100%;
    margin-top: 15vw;
  }
  .ttl_wrapper {
    width: 90%;
    margin: 0 auto;
  }
  .ttl_inner {
    width: 90%;
    margin: 0 auto;
  }
  .ttl_wrapper h2 {
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    padding: 5vw 0;
  }
  .ttl_txt {
    line-height: 1.8em;
    padding-bottom: 5vw;
  }
  .ttl_txt:last-of-type {
    padding-bottom: 0;
  }
  .ttl_img_wrapper {
    margin-top: 10vw;
  }
  .ttl_img_wrapper img {
    width: 100%;
    height: auto;
  }
  .ttl_wrapper h2 span {
    font-family: poppins, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.6rem;
    color: #357C4C;
    text-align: center;
    display: block;
    padding-bottom: 2.5vw;
  }
  #bosohybrid {
    width: 100%;
    margin-top: 15vw;
  }
  .bosohybrid_wrapper {
    width: 90%;
    margin: 0 auto;
  }
  .bosohybrid_inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    margin: 0;
  }
  .bosohybrid_img_wrapper {
    width: 100%;
  }
  .bosohybrid_img_wrapper img {
    width: 100%;
    height: auto;
  }
  .bosohybrid_txt_wrapper {
    width: 100%;
  }
  .bosohybrid_txt_wrapper p {
    line-height: 1.8em;
    margin-top: 5vw;
  }
  .bosohybrid_txt_wrapper p:first-of-type {}
  #bosohybrid_detail {
    width: 100%;
    margin-top: 15vw;
  }
  .bosohybrid_detail_wrapper {
    width: 100%;
    margin: 0;
  }
  .bosohybrid_detail_inner {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 0 auto;
  }
  .bosohybrid_detail_item_wrapper {
    width: 100%;
    margin-top: 10vw;
  }
  .bosohybrid_detail_item_wrapper:first-of-type {
    margin-top: 0;
  }
  .bosohybrid_detail_img_wrapper {}
  .bosohybrid_detail_img_wrapper img {
    width: 100%;
    height: auto;
  }
  .bosohybrid_detail_txt_wrapper {}
  .bosohybrid_detail_txt_wrapper p {
    line-height: 1.8em;
    margin-top: 5vw;
  }
  #bosohybrid_video {
    width: 100%;
    margin-top: 15vw;
  }
  .bosohybrid_video_wrapper {
    width: 100%;
    margin: 0;
  }
  .bosohybrid_video_inner {
    width: 90%;
    margin: 0 auto;
  }
  .bosohybrid_video_content_wrapper {}
  .bosohybrid_video_content_wrapper video {
    width: 100%;
    height: auto;
  }
  .bosohybrid_video_txt_wrapper {}
  .bosohybrid_video_txt_wrapper p {
    line-height: 1.8em;
    margin-top: 2.0vw;
  }
  #bosohybrid_recommend {
    width: 100%;
    margin-top: 15vw;
  }
  .bosohybrid_recommend_wrapper {
    width: 100%;
    margin: 0;
  }
  .bosohybrid_recommend_inner {
    width: 90%;
    margin: 0 auto;
  }
  .bosohybrid_recommend_img_wrapper {}
  .bosohybrid_recommend_img_wrapper img {
    width: 100%;
    height: auto;
  }
  .bosohybrid_recommend_txt_wrapper {}
  .bosohybrid_recommend_txt_wrapper p {
    line-height: 1.8em;
    margin-top: 5vw;
  }
  #bosohybrid_comparison {
    width: 100%;
    margin-top: 15vw;
  }
  .bosohybrid_comparison_wrapper {
    width: 100%;
    margin: 0;
  }
  .bosohybrid_comparisone_inner {
    width: 96%;
    margin: 0 auto;
  }
  .bosohybrid_comparison_table {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    color: #000;
  }
  .bosohybrid_comparison_table thead {
    color: #000;
    background: #DDE9DF;
    padding: 5vw 0;
  }
  .bosohybrid_comparison_table th, .bosohybrid_comparison_table td {
    text-align: center;
    vertical-align: middle;
    border: 2px solid #595959;
    padding: 5vw 0;
  }
  .bosohybrid_comparison_table th {
    font-size: 1.0rem;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    border: 2px solid #595959;
    padding: 5vw 0;
  }
  .bosohybrid_comparison_table td {
    font-size: 0.9rem;
    line-height: 1.8em;
    text-align: center;
    vertical-align: middle;
    border: 2px solid #595959;
    padding: 5vw 0;
  }
  .bosohybrid_comparison_table tr:nth-child(2n) td {}
  .bosohybrid_comparison_table th:nth-child(1), .bosohybrid_comparison_table td:nth-child(1) {
    border-left: 5px solid #357C4C;
    border-right: 5px solid #357C4C;
  }
  .bosohybrid_comparison_table tr:first-child th:first-child {
    color: #FFF;
    border-top: 5px solid #357C4C;
    background-color: #357C4C;
  }
  .bosohybrid_comparison_table tr:nth-child(2) th:nth-child(2) {}
  .bosohybrid_comparison_table tr:last-child td:first-child {
    border-bottom: 5px solid #357C4C;
  }
  #bosohybrid_price {
    width: 100%;
    margin-top: 15vw;
  }
  .bosohybrid_price_wrapper {
    width: 100%;
    margin: 0;
  }
  .bosohybrid_price_inner {
    width: 96%;
    margin: 0 auto;
  }
  .bosohybrid_price_txt {
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    text-decoration: underline;
    text-decoration-color: #357C4C;
    text-decoration-thickness: 5px;
    text-underline-offset: 2.5vw;
  }
  .bosohybrid_price_txt:nth-of-type(3) {
    text-decoration: none;
    margin-top: 7.5vw;
  }
  .bosohybrid_price_txt:last-of-type {
    margin-top: 5vw;
  }
  .bosohybrid_price_note_wrapper {
    margin-top: 20vw;
  }
  .bosohybrid_price_note_ttl {
    width: 100%;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    color: #FFF;
    background: #357C4C;
    padding: 5vw 5% calc(5vw - 5px);
  }
  .bosohybrid_price_note_inner {
    border: 5px solid #357C4C;
  }
  .bosohybrid_price_note_inner ul {
    margin: 0 5%;
  }
  .bosohybrid_price_note_inner li {
    line-height: 1.8em;
    margin-top: 5vw;
    padding-left: 1.0em;
    text-indent: -1.0em;
  }
  .bosohybrid_price_note_inner li:last-of-type {
    margin-bottom: 5vw;
  }
}
/* ==================================================
	tb
================================================== */
@media screen and (min-width: 600px) and (max-width: 1024px) {
  #fv {}
  .fv_ttl_wrapper {
    width: 80%;
    margin: 10vw auto 0;
  }
  .fv_ttl_wrapper h2 {
    font-weight: 700;
    font-size: 3.2rem;
  }
  .fv_img_wrapper {
    width: 90%;
    margin: 10vw auto 0;
  }
  .fv_img_wrapper img {
    width: 100%;
    height: auto;
  }
  #ttl {
    width: 100%;
    margin-top: 15vw;
  }
  .ttl_wrapper {
    width: 90%;
    margin: 0 auto;
  }
  .ttl_inner {
    width: 90%;
    margin: 0 auto;
  }
  .ttl_wrapper h2 {
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    padding: 5vw 0;
  }
  .ttl_txt {
    line-height: 1.8em;
    padding-bottom: 5vw;
  }
  .ttl_txt:last-of-type {
    padding-bottom: 0;
  }
  .ttl_img_wrapper {
    margin-top: 10vw;
  }
  .ttl_img_wrapper img {
    width: 100%;
    height: auto;
  }
  .ttl_wrapper h2 span {
    font-family: poppins, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.6rem;
    color: #357C4C;
    text-align: center;
    display: block;
    padding-bottom: 2.5vw;
  }
  #bosohybrid {
    width: 100%;
    margin-top: 15vw;
  }
  .bosohybrid_wrapper {
    width: 90%;
    margin: 0 auto;
  }
  .bosohybrid_inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    margin: 0;
  }
  .bosohybrid_img_wrapper {
    width: 100%;
  }
  .bosohybrid_img_wrapper img {
    width: 100%;
    height: auto;
  }
  .bosohybrid_txt_wrapper {
    width: 100%;
  }
  .bosohybrid_txt_wrapper p {
    line-height: 1.8em;
    margin-top: 5vw;
  }
  .bosohybrid_txt_wrapper p:first-of-type {}
  #bosohybrid_detail {
    width: 100%;
    margin-top: 15vw;
  }
  .bosohybrid_detail_wrapper {
    width: 100%;
    margin: 0;
  }
  .bosohybrid_detail_inner {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin: 0 auto;
  }
  .bosohybrid_detail_item_wrapper {
    width: 100%;
    margin-top: 10vw;
  }
  .bosohybrid_detail_item_wrapper:first-of-type {
    margin-top: 0;
  }
  .bosohybrid_detail_img_wrapper {}
  .bosohybrid_detail_img_wrapper img {
    width: 100%;
    height: auto;
  }
  .bosohybrid_detail_txt_wrapper {}
  .bosohybrid_detail_txt_wrapper p {
    line-height: 1.8em;
    margin-top: 5vw;
  }
  #bosohybrid_video {
    width: 100%;
    margin-top: 15vw;
  }
  .bosohybrid_video_wrapper {
    width: 100%;
    margin: 0;
  }
  .bosohybrid_video_inner {
    width: 90%;
    margin: 0 auto;
  }
  .bosohybrid_video_content_wrapper {}
  .bosohybrid_video_content_wrapper video {
    width: 100%;
    height: auto;
  }
  .bosohybrid_video_txt_wrapper {}
  .bosohybrid_video_txt_wrapper p {
    line-height: 1.8em;
    margin-top: 2.0vw;
  }
  #bosohybrid_recommend {
    width: 100%;
    margin-top: 15vw;
  }
  .bosohybrid_recommend_wrapper {
    width: 100%;
    margin: 0;
  }
  .bosohybrid_recommend_inner {
    width: 90%;
    margin: 0 auto;
  }
  .bosohybrid_recommend_img_wrapper {}
  .bosohybrid_recommend_img_wrapper img {
    width: 100%;
    height: auto;
  }
  .bosohybrid_recommend_txt_wrapper {}
  .bosohybrid_recommend_txt_wrapper p {
    line-height: 1.8em;
    margin-top: 5vw;
  }
  #bosohybrid_comparison {
    width: 100%;
    margin-top: 15vw;
  }
  .bosohybrid_comparison_wrapper {
    width: 100%;
    margin: 0;
  }
  .bosohybrid_comparisone_inner {
    width: 96%;
    margin: 0 auto;
  }
  .bosohybrid_comparison_table {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    color: #000;
  }
  .bosohybrid_comparison_table thead {
    color: #000;
    background: #DDE9DF;
    padding: 5vw 0;
  }
  .bosohybrid_comparison_table th, .bosohybrid_comparison_table td {
    text-align: center;
    vertical-align: middle;
    border: 2px solid #595959;
    padding: 5vw 0;
  }
  .bosohybrid_comparison_table th {
    font-size: 1.0rem;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    border: 2px solid #595959;
    padding: 5vw 0;
  }
  .bosohybrid_comparison_table td {
    font-size: 0.9rem;
    line-height: 1.8em;
    text-align: center;
    vertical-align: middle;
    border: 2px solid #595959;
    padding: 5vw 0;
  }
  .bosohybrid_comparison_table tr:nth-child(2n) td {}
  .bosohybrid_comparison_table th:nth-child(1), .bosohybrid_comparison_table td:nth-child(1) {
    border-left: 5px solid #357C4C;
    border-right: 5px solid #357C4C;
  }
  .bosohybrid_comparison_table tr:first-child th:first-child {
    color: #FFF;
    border-top: 5px solid #357C4C;
    background-color: #357C4C;
  }
  .bosohybrid_comparison_table tr:nth-child(2) th:nth-child(2) {}
  .bosohybrid_comparison_table tr:last-child td:first-child {
    border-bottom: 5px solid #357C4C;
  }
  #bosohybrid_price {
    width: 100%;
    margin-top: 15vw;
  }
  .bosohybrid_price_wrapper {
    width: 100%;
    margin: 0;
  }
  .bosohybrid_price_inner {
    width: 96%;
    margin: 0 auto;
  }
  .bosohybrid_price_txt {
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    text-decoration: underline;
    text-decoration-color: #357C4C;
    text-decoration-thickness: 5px;
    text-underline-offset: 2.5vw;
  }
  .bosohybrid_price_txt:nth-of-type(3) {
    text-decoration: none;
    margin-top: 7.5vw;
  }
  .bosohybrid_price_txt:last-of-type {
    margin-top: 5vw;
  }
  .bosohybrid_price_note_wrapper {
    margin-top: 20vw;
  }
  .bosohybrid_price_note_ttl {
    width: 100%;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    color: #FFF;
    background: #357C4C;
    padding: 5vw 5% calc(5vw - 5px);
  }
  .bosohybrid_price_note_inner {
    border: 5px solid #357C4C;
  }
  .bosohybrid_price_note_inner ul {
    margin: 0 5%;
  }
  .bosohybrid_price_note_inner li {
    line-height: 1.8em;
    margin-top: 5vw;
    padding-left: 1.0em;
    text-indent: -1.0em;
  }
  .bosohybrid_price_note_inner li:last-of-type {
    margin-bottom: 5vw;
  }
}
/* ==================================================
	pc
================================================== */
@media screen and (min-width: 1025px) {
  #fv {}
  .fv_ttl_wrapper {
    width: 80%;
    margin: 5vw auto 0;
  }
  .fv_ttl_wrapper h2 {
    font-weight: 700;
    font-size: 4.0rem;
  }
  .fv_img_wrapper {
    width: 90%;
    margin: 5vw auto 0;
  }
  .fv_img_wrapper img {
    width: 100%;
    height: auto;
  }
  #ttl {
    width: 100%;
    margin-top: 10vw;
  }
  .ttl_wrapper {
    width: 75%;
    margin: 0 auto;
  }
  .ttl_inner {
    width: 90%;
    margin: 0 auto;
  }
  .ttl_wrapper h2 {
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
  }
  .ttl_wrapper h2 span {
    font-family: poppins, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 2.0rem;
    color: #357C4C;
    text-align: center;
    padding-right: 2.5%;
  }
  .ttl_txt {
    line-height: 1.8em;
    text-align: center;
    margin-top: 2.0vw;
  }
  .ttl_txt:first-of-type {
    margin-top: 0;
  }
  .ttl_img_wrapper {
    width: 75%;
    margin: 5vw auto 0;
  }
  .ttl_img_wrapper img {
    width: 100%;
    height: auto;
  }
  #bosohybrid {
    width: 100%;
    margin-top: 5vw;
  }
  .bosohybrid_wrapper {
    width: 75%;
    margin: 0 auto;
  }
  .bosohybrid_inner {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0;
  }
  .bosohybrid_img_wrapper {
    width: calc(calc(100% - 7%) / 2);
    margin-right: 7%;
  }
  .bosohybrid_img_wrapper img {
    width: 100%;
    height: auto;
  }
  .bosohybrid_txt_wrapper {
    width: calc(calc(100% - 7%) / 2);
  }
  .bosohybrid_txt_wrapper p {
    line-height: 1.8em;
    margin-top: 1.0vw;
  }
  .bosohybrid_txt_wrapper p:first-of-type {
    margin-top: 0;
  }
  #bosohybrid_detail {
    width: 100%;
    margin-top: 10vw;
  }
  .bosohybrid_detail_wrapper {
    width: 75%;
    margin: 0 auto;
  }
  .bosohybrid_detail_inner {
    width: 90%;
    display: flex;
    align-items: center;
    margin: 0 auto;
  }
  .bosohybrid_detail_item_wrapper {
    width: calc(calc(100% - 5%) / 2);
    margin-right: 5%;
  }
  .bosohybrid_detail_item_wrapper:nth-of-type(2n) {
    margin-right: 0;
  }
  .bosohybrid_detail_img_wrapper {}
  .bosohybrid_detail_img_wrapper img {
    width: 100%;
    height: auto;
  }
  .bosohybrid_detail_txt_wrapper {}
  .bosohybrid_detail_txt_wrapper p {
    line-height: 1.8em;
    margin-top: 2.0vw;
  }
  #bosohybrid_video {
    width: 100%;
    margin-top: 10vw;
  }
  .bosohybrid_video_wrapper {
    width: 75%;
    margin: 0 auto;
  }
  .bosohybrid_video_inner {
    width: 50%;
    margin: 0 auto;
  }
  .bosohybrid_video_content_wrapper {}
  .bosohybrid_video_content_wrapper video {
    width: 100%;
    height: auto;
  }
  .bosohybrid_video_txt_wrapper {}
  .bosohybrid_video_txt_wrapper p {
    line-height: 1.8em;
    margin-top: 2.0vw;
  }
  #bosohybrid_recommend {
    width: 100%;
    margin-top: 10vw;
  }
  .bosohybrid_recommend_wrapper {
    width: 75%;
    margin: 0 auto;
  }
  .bosohybrid_recommend_inner {
    width: 90%;
    margin: 0 auto;
  }
  .bosohybrid_recommend_img_wrapper {}
  .bosohybrid_recommend_img_wrapper img {
    width: 100%;
    height: auto;
  }
  .bosohybrid_recommend_txt_wrapper {}
  .bosohybrid_recommend_txt_wrapper p {
    line-height: 1.8em;
    text-align: center;
    margin-top: 2.0vw;
  }
  #bosohybrid_comparison {
    width: 100%;
    margin-top: 5vw;
  }
  .bosohybrid_comparison_wrapper {
    width: 75%;
    margin: 0 auto;
  }
  .bosohybrid_comparison_inner {
    width: 90%;
    margin: 0 auto;
  }
  .bosohybrid_comparison_table {
    width: 100%;
    text-align: center;
    border-collapse: collapse;
    border-spacing: 0;
    color: #000;
  }
  .bosohybrid_comparison_table thead {
    font-size: 1.2rem;
    font-weight: 700;
    color: #000;
    background: #DDE9DF;
    padding: 3.0vw 0;
  }
  .bosohybrid_comparison_table th, .bosohybrid_comparison_table td {
    text-align: center;
    vertical-align: middle;
    border: 2px solid #595959;
    padding: 3.0vw 0;
  }
  .bosohybrid_comparison_table tr:nth-child(2n) td {}
  .bosohybrid_comparison_table th:nth-child(1), .bosohybrid_comparison_table td:nth-child(1) {
    border-left: 10px solid #357C4C;
    border-right: 10px solid #357C4C;
  }
  .bosohybrid_comparison_table tr:first-child th:first-child {
    color: #FFF;
    border-top: 10px solid #357C4C;
    background-color: #357C4C;
  }
  .bosohybrid_comparison_table tr:nth-child(2) th:nth-child(2) {}
  .bosohybrid_comparison_table tr:last-child td:first-child {
    border-bottom: 10px solid #357C4C;
  }
  #bosohybrid_price {
    width: 100%;
    margin-top: 10vw;
  }
  .bosohybrid_price_wrapper {
    width: 75%;
    margin: 0 auto;
  }
  .bosohybrid_price_inner {
    width: 90%;
    margin: 0 auto;
  }
  .bosohybrid_price_txt {
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    text-decoration: underline;
    text-decoration-color: #357C4C;
    text-decoration-thickness: 7.5px;
    text-underline-offset: 1.5vw;
  }
  .bosohybrid_price_note_wrapper {
    margin-top: 11.5vw;
  }
  .bosohybrid_price_note_ttl {
    width: fit-content;
    font-size: 1.2rem;
    font-weight: 700;
    color: #FFF;
    background: #357C4C;
    padding: 2vw calc(5% + 5px);
  }
  .bosohybrid_price_note_inner {
    border: 5px solid #357C4C;
  }
  .bosohybrid_price_note_inner ul {
    margin-left: 5%;
  }
  .bosohybrid_price_note_inner li {
    font-size: 1.2rem;
    font-weight: 700;
    margin-top: 3.0vw;
  }
  .bosohybrid_price_note_inner li:last-of-type {
    margin-bottom: 3.0vw;
  }
}