@charset "UTF-8";

/*
theme Name: (株)ライオンホーム / かがやき塗装工業
Description:　
*/

/* 共通 */
html {
    font-size: 62.5%;
}
 @media (min-width: 835px) {
    html {
        font-size: calc(1vw * 100 / 1920);
    }
}    
@media (max-width: 834px) and (min-width: 441px) {
    html {
        font-size: calc(1vw * 100 / 834);
    }
} 
@media (max-width: 440px) {
    html {
        font-size: calc(1vw * 100 / 440);
    }
}   
body {
    font-family: 'Albert Sans', 'ヒラギノ角ゴシック', sans-serif;
    color: #333333;
}
body.fixed {
    position: fixed;
    width: 100%;
    overflow: hidden;
    top: 0;
    left: 0;
}
@media (min-width: 835px) {
br.tb {
    display: none;
}
}
@media (min-width: 441px) {
    br.sp {
        display: none;
    }
}
@media (max-width: 440px) {
    br.sp_none {
        display: none;
    }
    }
    br.tb_sp_none {
        display: none;
    }
@media (max-width: 834px) and (min-width: 441px) {
    br.tb_sp_none {
        display: block;
    }
    }
.section_title {
    margin-bottom: 80rem;
}
@media (max-width: 834px) {
    .section_title {
        margin-bottom: 60rem;
    }
}
@media (max-width: 440px) {
    .section_title {
        margin-bottom: 40rem;
    }
}
.section_title h3 {
    font-size: 60rem;
    letter-spacing: 0.03em;
    font-weight: 600;
    text-align: center;
}
@media (max-width: 834px) {
    .section_title h3 {
        font-size: 44rem;
    }
}
@media (max-width: 440px) {
    .section_title h3 {
        font-size: 32rem;
    }
}
.section_title p {
    font-size: 28rem;
    letter-spacing: 0.03em;
    line-height: 1.6;
    margin-top: 50rem;
    text-align: center;
}
@media (max-width: 834px) {
    .section_title p {
        font-size: 22rem;
        margin-top: 40rem;
    }
}
@media (max-width: 440px) {
    .section_title p {
        font-size: 19rem;
        margin-top: 30rem;
        text-align: left;
    }
}
/* 共通 */

/* ヘッダー */
.header {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100rem;
    padding: 15rem 0 15rem 2%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}
@media (max-width: 834px) {
    .header {
        height: 90rem;
    }
}
@media (max-width: 440px) {
    .header {
        height: 55rem;
    }
}
.header.change_border {
    background-color: #fafafa;
    border-bottom: 2px solid #f0f0f0;
    transition: 0.1s ease;
}
.header_list {
    display: flex;
    align-items: center;
    margin-right: 180rem;
}
@media (max-width: 834px) {
    .header_list {
       display: none;
    }
}
.header_item {
    padding: 0 25rem;
    font-size: 30rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    color: #fff;
}
.header_item.change_border {
    color: #333333;
    transition: 0.1s ease;
}
.header_item a {
    padding: 5rem 15rem;
    position: relative;
    display: inline-block;
    transition: transform 0.3s ease;
}
.header_contact_box a {
    width: 270rem;
    height: 100rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #2E4053;
    color: #fff;
    font-size: 28rem;
    font-weight: 600;
    position: absolute;
    top: 0;
    right: 0;
    transition: all 0.3s;
}
@media (min-width: 835px) {
    .header_contact_box a {
        border: 3rem solid #2E4053;
    }
}
@media (min-width: 835px) {
    .header_contact_box a:hover {
        background-color: #ffffff;
        color: #2E4053;
    }
}
@media (max-width: 834px) {
    .header_contact_box a {
        margin-right: 100rem;
        width: 200rem;
        height: 90rem;
        font-size: 22rem;
    }
}
@media (max-width: 440px) {
    .header_contact_box a {
        margin-right: 62rem;
        width: 160rem;
        height: 55rem;
        font-size: 19rem;
    }
}
/* ヘッダー */

/* フッター */
.footer {
  padding: 60rem 0;
}
@media (max-width: 834px) {
    .footer {
        padding: 50rem 0;
      }
}
@media (min-width: 441px) {
	.footer {
  background: linear-gradient(118deg, #001AFF 50%, #FF6A33 50%);
}
}
@media (max-width: 440px) {
    .footer {
        padding: 0;
		background-color: #001AFF;
      }
}
.footer_list {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 834px) {
    .footer_list {
       width: 90%;
      margin: 0 auto;
      flex-wrap: wrap;
    }
}
@media (max-width: 834px) {
    .footer_list {
     padding: 35rem 0 20rem;
    }
}
.footer_item {
    padding: 0 25rem;
    font-size: 30rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    color: #fff;
}
@media (max-width: 834px) {
    .footer_item {
        padding: 0 15rem;
        font-size: 22rem;
        margin: 5rem 0;
    }
}
@media (max-width: 440px) {
    .footer_item {
        padding: 0 5rem;
        font-size: 18rem;
    }
}
.footer_item a {
    padding: 5rem 15rem;
    position: relative;
    display: inline-block;
    transition: transform 0.3s ease;
}
@media (max-width: 440px) {
    .footer_item a {
        padding: 5rem 7rem;
    }
}
.footer_wrapper {
    display: flex;
    justify-content: center;
    align-items: start;
    margin-top: 80rem;
    gap: 200rem;
}
@media (max-width: 834px) {
    .footer_wrapper {
        gap: 130rem;
        width: 90%;
        margin: 50rem auto 0;
    }
}
@media (max-width: 440px) {
    .footer_wrapper {
        gap: 0;
        margin: 0;
		width: 100%;
        flex-direction: column;
        align-items: center;
	}
}
.footer_content {
    display: flex;
    flex-direction: column;
}
@media (max-width: 440px) {
.footer_content_sec {
	width: 100%;
	background-color: #FF6A33;
	padding: 35rem 0 45rem 0;
}
}
.footer_lion_logo {
    width: 600rem;
    height: 100%;
    object-fit: cover;
    margin-bottom: 40rem;
}
@media (max-width: 834px) {
    .footer_lion_logo {
        width: 320rem;
        margin-bottom: 20rem;
    }
}
@media (max-width: 440px) {
    .footer_lion_logo {
        width: 335rem;
        margin-bottom: 15rem;
    }
}
.footer_kagayaki_logo {
    width: 490rem;
    height: 100%;
    object-fit: cover;
    margin-bottom: 40rem;
}
@media (max-width: 834px) {
    .footer_kagayaki_logo {
        width: 270rem;
        margin-bottom: 20rem;
    }
}
@media (max-width: 440px) {
    .footer_kagayaki_logo {
       margin: 0 auto 20rem;
    }
}
.footer_other {
    margin-left: 120rem;
}
@media (max-width: 834px) {
    .footer_other {
        margin-left: 0;
    } 
}
@media (max-width: 440px) {
    .footer_other {
        margin-left: 50rem;
		margin-bottom: 30rem;
    } 
}
.footer_other_sec {
    margin-left: 80rem;
}
@media (max-width: 834px) {
    .footer_other_sec {
        margin-left: 0;
    } 
}
@media (max-width: 440px) {
    .footer_other_sec {
        inline-size: fit-content;
        margin-inline: auto;
    } 
}
address {
    font-size: 28rem;
    letter-spacing: 0.03em;
    line-height: 1.4;
    color: #fff;
    margin: 10rem;
}
@media (max-width: 834px) {
    address {
        font-size: 20rem;
    }
}
@media (max-width: 440px) {
    address {
        font-size: 19rem;
    }
}
.footer_tel,
.footer_text {
    font-size: 28rem;
    letter-spacing: 0.03em;
    margin-top: 10rem;
    display: block;
    color: #fff;
}
@media (max-width: 834px) {
    .footer_tel,
    .footer_text {
    font-size: 20rem;
}
}
@media (max-width: 440px) {
    .footer_tel,
    .footer_text {
    font-size: 19rem;
}
}
/* フッター */


/* ファーストビュー */
.fv-wrapper {
	min-height: 100vh;      
  min-height: 100svh;     
}
.top_fv {
  min-height: 100vh;     
  min-height: 100svh;    
    width: 100%;
  background: linear-gradient(118deg, #001AFF 50%, #FF6A33 50%);
}
@media (max-width: 440px) {
    .top_fv {
      background: linear-gradient(130deg, #001AFF 50%, #FF6A33 50%);
    } 
}
@media (max-width: 390px) {
    .top_fv {
      background: linear-gradient(135deg, #001AFF 51%, #FF6A33 50%);
    } 
}
.lion_kagayaki_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 100rem;
    position: absolute;
    top: 15%;
    left: 5%;
}
@media (max-width: 834px) {
    .lion_kagayaki_wrapper {
       gap: 0;
       flex-direction: column;
    }
}
.lion_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60rem;
}
@media (max-width: 834px) {
    .lion_content {
        gap: 30rem;
        position: absolute;
        top: -40rem;
        left: -30rem;
    }
}
@media (max-width: 440px) {
    .lion_content {
        gap: 20rem;
        left: -10rem;
		 top: -30rem;
    }
}
@media (max-width: 390px) {
    .lion_content {
		 top: -35rem;
    }
}
@media (max-width: 320px) {
    .lion_content {
        gap: 15rem;
		top: -10rem;
    }
}
.lion_logo {
    width: 880rem;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 834px) {
    .lion_logo {
        width: 520rem;
    }
}
@media (max-width: 440px) {
    .lion_logo {
        width: 335rem;
    }
}
@media (max-width: 320px) {
    .lion_logo {
        width: 300rem;
    }
}
.lion_logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.lion_image {
    width: 550rem;
    height: 100%;
}
@media (max-width: 834px) {
    .lion_image {
        width: 300rem;
    }
}
@media (max-width: 440px) {
    .lion_image {
        width: 204rem;
    }
}
@media (max-width: 390px) {
    .lion_image {
        width: 180rem;
    }
}
@media (max-width: 320px) {
    .lion_image {
        width: 160rem;
    }
}
.lion_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.kagayaki_content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 60rem;
}
@media (max-width: 834px) {
    .kagayaki_content {
        gap: 30rem;
        position: absolute;
      bottom: -760rem;
      right: -770rem;
    }
}
@media (max-width: 440px) {
    .kagayaki_content {
        gap: 20rem;
      bottom: -660rem;
      right: -405rem;
    }
}
@media (max-width: 390px) {
    .kagayaki_content {
      bottom: -595rem;
		right: -400rem;
    }
}
@media (max-width: 320px) {
    .kagayaki_content {
        gap: 15rem;
		bottom: -500rem;
    }
}
.kagayaki_logo {
    width: 690rem;
    height: 100%;
}
@media (max-width: 834px) {
    .kagayaki_logo {
        width: 390rem;
    }
}
@media (max-width: 440px) {
    .kagayaki_logo {
        width: 265rem;
    }
}
@media (max-width: 390px) {
    .kagayaki_logo {
        width: 250rem;
	}
}
@media (max-width: 320px) {
    .kagayaki_logo {
        width: 230rem;
    }
}
.kagayaki_logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.kagayaki_image {
    width: 530rem;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 834px) {
    .kagayaki_image {
        width: 275rem;
    }
}
@media (max-width: 440px) {
    .kagayaki_image {
        width: 195rem;
    }
}
@media (max-width: 390px) {
    .kagayaki_image {
        width: 175rem;
    }
}
@media (max-width: 320px) {
    .kagayaki_image {
        width: 155rem;
    }
}
.fv_contact a {
    width: 600rem;
    height: 100rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    letter-spacing: 0.03em;
    font-size: 32rem;
    font-weight: 600;
    border: 5rem solid #fff;
    position: relative;
    transition: all 0.3s;
}
@media (max-width: 834px) {
    .fv_contact a {
        width: 450rem;
        height: 75rem;
        font-size: 24rem;
        border: 3rem solid #fff;
    }
}
@media (max-width: 440px) {
    .fv_contact a {
        width: 260rem;
        height: 55rem;
        font-size: 18rem;
        border: 2rem solid #fff;
    }
}
@media (max-width: 320px) {
    .fv_contact a {
        height: 45rem;
    }
}
.fv_contact a::after {
    position: absolute;
    top: 10%;
    right: 80rem;
    content: ">";
    font-size: 60rem;
    font-weight: normal;
}
_::-webkit-full-page-media, _:future, :root .fv_contact a::after {
    font-size: 53rem;
}
@media (max-width: 834px) {
.fv_contact a::after {
    top: 15%;
    right: 50rem;
    font-size: 40rem;
}
_::-webkit-full-page-media, _:future, :root .fv_contact a::after {
    font-size: 36rem;
}
}
@media (max-width: 440px) {
    .fv_contact a::after {
        top: 21%;
        right: 15rem;
        font-size: 26rem;
    }
    _::-webkit-full-page-media, _:future, :root .fv_contact a::after {
        font-size: 23rem;
    }
    }
@media (max-width: 320px) {
    .fv_contact a::after {
        top: 12%;
    }
    }
.blue_bg a {
    background-color: #001AFF;
}
@media (min-width: 835px) {
    .blue_bg a:hover {
        background-color: #ffffff;
        color: #001AFF;
    }
}
.orange_bg a {
    background-color: #FF6A33;
}
@media (min-width: 835px) {
    .orange_bg a:hover {
        background-color: #ffffff;
        color: #FF6A33;
    }
}
/* ファーストビュー */

/* トップ */
.first_message {
    font-size: 38rem;
    letter-spacing: 0.03em;
    line-height: 1.8;
    font-weight: 600;
    text-align: center;
    width: 1400rem;
    margin: 130rem auto;
}
@media (max-width: 834px) {
    .first_message {
        font-size: 24rem;
        width: 90%;
        margin: 80rem auto;
    }
}
@media (max-width: 440px) {
    .first_message {
        font-size: 20rem;
        margin: 60rem auto;
        text-align: left;
        line-height: 1.6;
    }
}
.cases_wrapper {
    width: 1745rem;
    margin: 0 auto 130rem;
}
@media (max-width: 834px) {
    .cases_wrapper {
       width: 90%;
        margin: 0 auto 80rem;
    } 
}
.cases_content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 1630rem;
    margin: 0 auto;
}
@media (max-width: 834px) {
    .cases_content {
        width: 100%;
        flex-direction: column;
    }
}
.cases_image_list {
    width: 860rem;
    display: flex;
    flex-wrap: wrap;
    gap: 20rem;
}
@media (max-width: 834px) {
    .cases_image_list {
        width: 100%;
        margin-bottom: 40rem;
    }
}
@media (max-width: 440px) {
    .cases_image_list {
       flex-wrap: wrap;
       justify-content: center;
       gap: 10rem;
    }
}
.cases_image_item {
    width: 200rem;
    height: 200rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(http://lion-home.co.jp/wp-content/uploads/2025/11/142863.png);
    position: relative;
    background-position: center center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 5rem;
}
@media (max-width: 834px) {
    .cases_image_item {
        width: 170rem;
        height: 170rem;
    }
}
.cases_title_ft {
    font-size: 28rem;
    letter-spacing: 0.03em;
    font-weight: 600;
    color: #001AFF;
    text-shadow: rgba(0, 0, 0, 0.15) 2px 2px 1px;
}
@media (max-width: 834px) {
    .cases_title_ft {
        font-size: 26rem;
    }
}
@media (max-width: 440px) {
    .cases_title_ft {
        font-size: 23rem;
    }
}
.cases_title_sec {
    font-size: 28rem;
    letter-spacing: 0.03em;
    font-weight: 600;
    color: #FF6A33;
    text-shadow: rgba(0, 0, 0, 0.15) 2px 2px 1px;
}
@media (max-width: 834px) {
    .cases_title_sec {
        font-size: 26rem;
    }
}
@media (max-width: 440px) {
    .cases_title_sec {
        font-size: 23rem;
    }
}
.cases_dron_list {
    width: 670rem;
}
@media (max-width: 440px) {
    .cases_dron_list {
        width: 100%;
    }
}
.cases_dron_item_ft {
    width: 310rem;
    margin: 0 auto 40rem;
}
@media (max-width: 440px) {
    .cases_dron_item_ft {
        width: 100%;
        margin-bottom: 20rem;
    }
}
.cases_dron_item_sec {
    width: 310rem;
}
@media (max-width: 440px) {
    .cases_dron_item_sec {
        width: 189rem;
    } 
}
.cases_dron_text_ft {
    font-size: 25rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    margin-bottom: 15rem;
}
@media (max-width: 440px) {
    .cases_dron_text_ft {
        font-size: 22rem;
        text-align: center;
    }
}
.cases_dron_text_sec {
    font-size: 21rem;
    letter-spacing: 0.03em;
    margin-top: 10rem;
    text-align: center;
}
@media (max-width: 440px) {
    .cases_dron_text_sec {
        font-size: 18rem;
       text-align: left;
    }
}
.cases_dron_item_content {
    display: flex;
    gap: 40rem;
}
@media (max-width: 440px) {
    .cases_dron_item_content {
        gap: 0;
        justify-content: space-between;
}
}
.cases_dron_image {
    width: 100%;
    height: 205rem;
}
@media (max-width: 440px) {
    .cases_dron_image {
        width: 189rem;
        height: 132rem;
        margin: 0 auto;
    }
}
.cases_dron_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cases_fact_wraper {
    width: 1745rem;
    margin: 80rem auto 0;
    display: flex;
    justify-content: space-between;
}
@media (max-width: 834px) {
    .cases_fact_wraper {
        width: 100%;
        margin: 0 auto;
        flex-direction: column;
    }
}
.cases_fact {
    width: 823rem;
}
@media (max-width: 834px) {
    .cases_fact {
      width: 100%;
      margin-top: 60rem;
    }
}
@media (max-width: 440px) {
    .cases_fact {
        margin-top: 50rem;
      }
}
.cases_fact_title {
    font-size: 34rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    color: #fff;
    text-align: center;
    width: 750rem;
    padding: 30rem 0;
    margin: 0 auto 60rem;
}
@media (max-width: 834px) {
    .cases_fact_title {
        font-size: 28rem;
        width: 100%;
        padding: 25rem 0;
        margin: 0 auto 40rem;
    }
}
@media (max-width: 440px) {
    .cases_fact_title {
        font-size: 20rem;
        padding: 18rem 0;
        margin: 0 auto 30rem;
    }
}
.bg_blue {
    background: linear-gradient(to right, #001AFF, #4053FF);
}
.bg_red {
    background: linear-gradient(to right, #FF6A33, #FF8F66);
}
.cases_fact_list {
    display: flex;
    gap: 20rem;
    /* position: relative; */
}
@media (max-width: 440px) {
    .cases_fact_list {
        flex-direction: column;
        gap: 30rem;
    }
}
.cases_fact_list_ft {
    margin-bottom: 60rem;
}
@media (max-width: 834px) {
    .cases_fact_list_ft {
        margin-bottom: 40rem;
    }
}
@media (max-width: 440px) {
    .cases_fact_list_ft {
        margin-bottom: 30rem;
    }
}
.cases_fact_list_sec {
    margin-bottom: 60rem;
}
@media (max-width: 834px) {
    .cases_fact_list_sec {
        margin-bottom: 50rem;
    }
}
@media (max-width: 440px) {
    .cases_fact_list_sec {
        margin-bottom: 40rem;
    }
}
.cases_fact_item {
    width: 402rem;
}
@media (max-width: 440px) {
    .cases_fact_item {
        width: 100%;
    }
}
.cases_fact_image {
    width: 100%;
    height: 268rem;
}
@media (max-width: 440px) {
    .cases_fact_image {
        height: 263rem;
    }
}
.cases_fact_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cases_fact_item_title {
    font-size: 28rem;
    letter-spacing: 0.03em;
    font-weight: 600;
    margin-top: 20rem;
    text-align: center;
}
@media (max-width: 834px) {
    .cases_fact_item_title {
        font-size: 24rem;
        margin-top: 20rem;
    }
}
@media (max-width: 440px) {
    .cases_fact_item_title {
        font-size: 20rem;
        margin-top: 15rem;
    }
}
.cases_fact_item_text {
    font-size: 28rem;
    letter-spacing: 0.03em;
    font-weight: 600;
    margin-top: 20rem;
} 
@media (max-width: 834px) {
    .cases_fact_item_text {
        font-size: 24rem;
        margin-top: 20rem;
    }
}
@media (max-width: 440px) {
    .cases_fact_item_text {
        font-size: 20rem;
        margin-top: 15rem;
    }
}
.cases_fact_category {
    font-size: 25rem;
    color: #fff;
    font-weight: 600;
    background-color: #6B4F3A;
    padding: 12rem 25rem;
    display: inline-block;
    margin-bottom: 30rem;
    /* position: absolute;
    bottom: -4%;
    left: 36.5%; */
}
@media (max-width: 834px) {
    .cases_fact_category {
        font-size: 22rem;
    }
}
@media (max-width: 440px) {
    .cases_fact_category {
        font-size: 18rem;
        padding: 10rem 25rem;
        margin-bottom: 20rem;
    }
}
.cases_fact_kagayali_category {
    font-size: 25rem;
    color: #fff;
    font-weight: 600;
    background-color: #12A73B;
    padding: 12rem 25rem;
    margin-bottom: 30rem;
   display: inline-block;
}
@media (max-width: 834px) {
    .cases_fact_kagayali_category {
        font-size: 22rem;
    }
}
@media (max-width: 440px) {
    .cases_fact_kagayali_category {
        font-size: 18rem;
        padding: 10rem 25rem;
        margin-bottom: 20rem;
    }
}
.cases_btn a {
    width: 555rem;
    height: 90rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    letter-spacing: 0.03em;
    font-size: 28rem;
    font-weight: 600;
    position: relative;
    background-color: #2E4053;
    border-radius: 100rem;
    margin: 0 auto;
    transition: all 0.3s;
}
@media (min-width: 835px) {
    .cases_btn a {
        border: 5rem solid #2E4053;
    }
}
@media (min-width: 835px) {
    .cases_btn a:hover {
        background-color: #ffffff;
        color: #2E4053;
        border: 5rem solid #2E4053;
    }
}
@media (max-width: 834px) {
    .cases_btn a {
        height: 75rem;
        font-size: 24rem;
       width: 500rem;
    }
}
@media (max-width: 440px) {
    .cases_btn a {
        height: 52rem;
        font-size: 18rem;
       width: 350rem;
    }
}
.cases_btn a::after {
    position: absolute;
    top: 19%;
    right: 40rem;
    content: ">";
    font-size: 44rem;
    font-weight: normal;
}
_::-webkit-full-page-media, _:future, :root .cases_btn a::after {
	font-size: 40rem;
}
@media (max-width: 834px) {
    .cases_btn a::after {
        top: 24%;
        font-size: 34rem;
    }
    _::-webkit-full-page-media, _:future, :root .cases_btn a::after {
        font-size: 32rem;
    }
}
@media (max-width: 440px) {
    .cases_btn a::after {
        top: 22%;
        font-size: 26rem;
        right: 25rem;
    }
    _::-webkit-full-page-media, _:future, :root .cases_btn a::after {
        font-size: 23rem;
    }
}

.voice_wrapper {
    width: 1700rem;
    margin: 130rem auto;
}
@media (max-width: 834px) {
    .voice_wrapper {
        width: 90%;
        margin: 80rem auto;
    }
}
@media (max-width: 440px) {
    .voice_wrapper {
        margin: 60rem auto;
    }
}
.guest_list {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: calc(100% + 40rem);
}
@media (max-width: 834px) {
    .guest_list {
        width: calc(100%);
        flex-direction: column;
    }
}
.guest_item {
    width: calc(33.3333% - 35rem);
    margin: 0 50rem 0 0;
}
@media (max-width: 834px) {
    .guest_item {
        width: calc(100%);
        margin: 0 0 40rem 0;
    }
}
@media (max-width: 440px) {
    .guest_item {
        margin: 0 0 30rem 0;
    }
}
@media (min-width: 835px) {
    .guest_item:nth-child(3n) {
        margin-right: 0;
    }
}
@media (max-width: 834px) {
    .guest_item:last-child {
        margin-bottom: 0;
    }
}
.guest_category {
    font-size: 28rem;
    letter-spacing: 0.03em;
    font-weight: 600;
    color: #fff;
    padding: 15rem 25rem;
    display: inline-block;
}
@media (max-width: 834px) {
    .guest_category {
        font-size: 22rem;
    }
}
@media (max-width: 440px) {
    .guest_category {
        font-size: 18rem;
        padding: 10rem 25rem;
    }
}
.guest_name {
    font-size: 30rem;
    letter-spacing: 0.03em;
    font-weight: 600;
    margin-left: 40rem;
    display: inline-block;
}
@media (max-width: 834px) {
    .guest_name {
        font-size: 24rem;
        margin-left: 30rem;
    }
}
@media (max-width: 440px) {
    .guest_name {
        font-size: 20rem;
        margin-left: 22rem;
    }
}
.cases_guest_image {
    width: 100%;
    height: 382rem;
    box-shadow: 0px 0px 7px #C0C0C0;
    margin-top: 30rem;
   }
   @media (max-width: 834px) {
    .cases_guest_image {
    height: 528rem;
   }
   }
   @media (max-width: 440px) {
    .cases_guest_image {
    height: 278rem;
    margin-top: 20rem;
   }
   }
   .cases_guest_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
   }
/* これは画像をクリックしたらモーダルで拡大できる書き方〜下層のお客様の声での仕様で良いみたいなので保留 */
/* .img-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    padding-top: 60px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.8);
  }
  .img-modal-content {
    margin: auto;
    display: block;
    max-width: 90%;
    max-height: 80vh;
    border-radius: 10px;
  }
  .img-modal-close {
    position: absolute;
    top: 20px;
    right: 35px;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    cursor: pointer;
  } */
  /* これは画像をクリックしたらモーダルで拡大できる書き方〜下層のお客様の声での仕様で良いみたいなので保留 */
/* トップ */



/* ハンバーガー */
@media (min-width: 835px) {
    .open {
        display: none;
    }
    }
    @media (max-width: 834px) {
        .open {
            position: fixed;
            top: 0;
            right: 0; 
            z-index: 1000;
            display: flex;
        }
        }
    .open_btn {
        width: 100rem;
        height: 90rem;
    }
    @media (max-width: 440px) {
        .open_btn {
            width: 62rem;
            height: 55rem;
        } 
    }
    .open_btn {
        position: relative;
        background-color: #fff;
    }
    .open_btn::before {
        content: "メニュー";
        position: absolute;
        bottom: 12rem;
        right: 20rem;
        color: #333;
        font-size: 17rem;
        font-weight: 600;
        transition: 0.2s ease;
        -webkit-transition: 0.2s ease;
        }
        @media (max-width: 440px) {
            .open_btn::before {
                font-size: 11rem;
                bottom: 4.5rem;
                right: 8.5rem;
                } 
        }
      .open_btn span {
        display: inline-block;
          transition: 0.2s ease;
          -webkit-transition: 0.3s ease;
        position: absolute;
        right: 28rem;
        height: 2rem;
        background: #333;
      }
      @media (max-width: 440px) {
        .open_btn span {
            right: 11rem;
            height: 1.3rem;
          }
      }
      .open_btn span:nth-of-type(1) {
        top: 16rem;
        width: 48rem;
      }
      @media (max-width: 440px) {
        .open_btn span:nth-of-type(1) {
            width: 38rem;
            top: 11rem;
          }
      }
      .open_btn span:nth-of-type(2) {
        top: 30rem;
        width: 48rem;
      }
      @media (max-width: 440px) {
        .open_btn span:nth-of-type(2) {
            width: 38rem;
            top: 21rem;
          }
      }
      .open_btn span:nth-of-type(3) {
        top: 44rem;
        width: 48rem;
      }
      @media (max-width: 440px) {
        .open_btn span:nth-of-type(3) {
            width: 38rem;
            top: 31rem;
          }
      }
      .open_btn.active span:nth-of-type(1) {
        top: 25rem;
        right: 30rem;
        -webkit-transform: translateY(6px) rotate(-45deg);
                transform: translateY(6px) rotate(-45deg);
        width: 46rem;
      }
      @media (max-width: 440px) {
        .open_btn.active span:nth-of-type(1) {
            width: 35rem;
            top: 16.5rem;
            right: 14rem;
          }
      }
      @media (max-width: 320px) {
        .open_btn.active span:nth-of-type(1) {
            top: 13rem;
            right: 12.5rem;
          }
      }
      .open_btn.active span:nth-of-type(2) {
        opacity: 0;
      }
      .open_btn.active span:nth-of-type(3) {
        top: 37rem;
        right: 30rem;
        -webkit-transform: translateY(-6px) rotate(45deg);
                transform: translateY(-6px) rotate(45deg);
        width: 46rem;
      }
      @media (max-width: 440px) {
        .open_btn.active span:nth-of-type(3) {
            width: 35rem;
            top: 28rem;
            right: 14rem;
          }
      }
    @media (max-width: 390px) {
        .open_btn.active span:nth-of-type(3) {
            top: 30.5rem;
          }
      }
    @media (max-width: 320px) {
        .open_btn.active span:nth-of-type(3) {
            top: 30rem;
            right: 12.5rem;
          }
      }
    .overlay {
        width: 100%;
        position: fixed;
        top: 0;
         right: 0;
   min-height: 100vh;     
  min-height: 100svh;   
        background: linear-gradient(118deg, #001AFF 50%, #FF6A33 50%);
        z-index: -1;
        display: block;
         transition: right 0.2s ease; 
        padding-top: 90rem;
        display: none;
    }
    @media (max-width: 440px) {
        .overlay {
            padding-top: 0;
			 background: linear-gradient(130deg, #001AFF 50%, #FF6A33 50%);
			overflow: hidden;
        } 
    }
	@media (max-width: 390px) {
        .overlay {
			 background: linear-gradient(135deg, #001AFF 51%, #FF6A33 50%);
        } 
    }
    .sp_header_list {
        width: 70%;
        margin: 30rem auto 50rem;
        color: #fff;
    }
    @media (max-width: 440px) {
        .sp_header_list {
            width: 85%;
            margin: 80rem auto 30rem;
        }
    }
    .sp_header_item {
       font-size: 20rem;
       letter-spacing: 0.08em;
       font-weight: 600;
       padding: 30rem 0 30rem 10rem;
       border-bottom: 2rem solid #fff;
    }
    @media (max-width: 440px) {
        .sp_header_item {
            padding: 25rem 0 25rem 10rem;
         }
    }
    .sp_header_item a {
        display: block;
    }
    .sp_header_item_list li {
        font-size: 20rem;
        margin-top: 20rem;
        margin-left: 30rem;
        position: relative;
    }
    .sp_header_item_list li::before {
        content: "";
        position: absolute;
        height: 2rem;
        width: 15rem;
        background-color: #fff;
        top: 10rem;
        left: -22rem;
    }
    /* ハンバーガー */


   
  