@charset "UTF-8";
/*
Theme Name: yahashida
*/
@import url("css/common.css");


/* リニューアル記載 */
@media (max-width: 834px) {
.header_item {
	display:none!important;
}
}
div.header_btn_wrapper ul li {
    font-size: 25px;
}
.contact_box a {
    background-color: #FF1F74;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 72px;
    width: 140px;
}
@media (max-width: 834px) {
	.contact_box a {
		  margin-right:72px;
}
}
@media (max-width: 440px) {
	.contact_box a {
		  height: 50px;
		margin-right:50px;
}
}
.contact_box img {
    width: 60px;
    height: 60px;
    object-fit: cover;
}
@media (max-width: 440px) {
	.contact_box img {
    width: 40px;
    height: 40px;
}
}
.contact_box p {
    color: #fff;
    font-size: 16px;
    margin: 0;
}
@media (max-width: 440px) {
	.contact_box p {
    font-size: 14px;
}
}
.service_content {
    margin-bottom: 60px;
}
@media (max-width: 834px) {
	.service_content {
    margin-bottom: 50px;
}
}
.price_wrapper {
    width: 60%;
    margin: 0 auto;
}
@media (max-width: 834px) {
	.price_wrapper {
    width: 90%;
	padding: 5px 0 10px!important;
}
}
@media (max-width: 440px) {
	.price_wrapper {
	padding: 5px 0 7px!important;
}
}
.price_wrapper_other {
    margin-top: 40px;
}
@media (max-width: 834px) {
	.price_wrapper_other {
    margin-top: 5px;
}
}
@media only screen and (min-width: 768px) {
    div.service_contents_wrapper {
        padding: 20px 20px 60px 20px;
    }
}
/* @media (max-width: 834px) {
.div.price_wrapper {
	padding: 5px 0 10px!important;
}
} */
@media (max-width: 834px) {
div.price_wrapper h3 {
	font-size:18px!important;
}
}
@media (max-width: 440px) {
div.price_wrapper h3 {
	font-size:16px!important;
}
}
div.price_wrapper h3 strong {
	margin-right:-5px;
}
@media (max-width: 834px) {
div.price_wrapper h3 strong {
	font-size:32px!important;
    margin-right:-2px;
}
}
@media (max-width: 440px) {
div.price_wrapper h3 strong {
	font-size:28px!important;
}
}
@media (max-width: 834px) {
div.price_wrapper span {
	font-size:16px!important;
}
}
@media (max-width: 440px) {
div.price_wrapper span {
	font-size:14px!important;
}
}
.common_plan_tltle {
    margin-bottom: 40px;
}
.common_plan_tltle span {
    font-size: 50px;
    font-weight: bold;
    color: #FFB347;
    margin-bottom: 10px;
    display: block;
}
@media (max-width: 834px) {
	.common_plan_tltle span {
    font-size: 32px;
}
}
@media (max-width: 440px) {
	.common_plan_tltle span {
    font-size: 30px;
}
}
.common_plan_text {
    inline-size: fit-content;
    margin-inline: auto;
}

.common_plan_text p {
    font-size: 16px!important;
     margin: 20px 0 0 0!important;
     padding: 0!important;
     text-align: left;
     line-height: 1.5!important;
}
@media (max-width: 834px) {
	.common_plan_text p {
     margin: 0!important;
		line-height: 1.4!important;
}
}
.price_wrapper_yt {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    list-style: none;
    margin-top: 40px;
    padding: 0;
}
@media (max-width: 834px) {
	.price_wrapper_yt {
    flex-direction:column;
		    gap: 15px;
margin: 5px 0 0 0;
}
}
@media only screen and (min-width: 768px) {
    .price_wrapper_yt li {
        padding: 10px 0 20px;
    }
}
.price_wrapper_yt li {
    background-color: #FF1F74;
    color: #fff;
    width: 310px;
    display: flex;
    justify-content: center;
    font-size: 28px;
}
@media (max-width: 834px) {
	.price_wrapper_yt li {
    width: 90%;
		margin:0 auto;
	padding: 5px 0 10px;
}
}
@media (max-width: 440px) {
	.price_wrapper_yt li {
	padding: 5px 0 7px;
}
}
.price_wrapper_yt h3 {
    margin: 0;
}
@media (max-width: 834px) {
    .price_wrapper_yt h3 {
        font-size: 18px!important;
    }
}
@media (max-width: 440px) {
    .price_wrapper_yt h3 {
        font-size: 16px!important;
    }
}
@media only screen and (min-width: 768px) {
    .price_wrapper_yt h3 strong {
        font-size: 48px;
    }
}
@media (max-width: 834px) {
    .price_wrapper_yt h3 strong {
        font-size: 32px!important;
    }
}
@media (max-width: 440px) {
    .price_wrapper_yt h3 strong {
        font-size: 28px!important;
    }
}
@media only screen and (min-width: 768px) {
    .price_wrapper_yt span {
        font-size: 1vw;
    }
}
@media (max-width: 834px) {
    .price_wrapper_yt h3 span {
        font-size: 16px!important;
    }
}
@media (max-width: 440px) {
    .price_wrapper_yt h3 span {
        font-size: 14px!important;
    }
}
.service_film_list {
    list-style: none;
}
.service_film_list li {
    text-align: center;
}
.sevice_recommend {
    margin-bottom: 30px;
}
@media (max-width: 834px) {
	.sevice_recommend {
    margin-bottom: 0;
}
}
.sevice_recommend span {
    font-size: 30px;
    color: #FFB347;
    font-weight: bold;
}
@media (max-width: 834px) {
	.sevice_recommend span {
    font-size: 22px;
}
}
.sevice_recommend p {
    font-size: 20px!important;
    padding: 0!important;
}
@media (max-width: 834px) {
.sevice_recommend p {
    font-size: 18px!important;
	margin-top: -15px !important;
}
}
@media (max-width: 834px) {
div.sevice_contents_wrapper2  {
	margin: 40px auto 30px!important;
	flex-direction:column!important;
	gap: 50px;
}
}
@media (max-width: 834px) {
div.sevice_contents_wrapper2 div {
	width: 90%;
	margin:0 auto;
	padding:30px 20px 20px 20px!important;
}
}
@media (max-width: 440px) {
div.sevice_contents_wrapper2 div {
	width: 100%;
	padding:30px 20px 15px 20px!important;
}
}
@media only screen and (min-width: 768px) {
    div.sevice_contents_wrapper2 div h4 {
        position: absolute;
        top: -30px;
        background: #FF1F74;
        border-radius: 30px;
        color: #fff;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 90%;
        padding: 12px 10px;
        font-size: 21px;
    }
}
@media (max-width: 834px) {
div.sevice_contents_wrapper2 div h4 {
	font-size: 2vw!important;
	 width: 70%!important;
	top: -25px!important;
}
}
@media (max-width: 440px) {
div.sevice_contents_wrapper2 div h4 {
	font-size: 18px!important;
	 width: 90%!important;
}
}
@media only screen and (min-width: 1080px) {
    div.service_wrapper {
        /* width: 90%; */
        margin: -80px auto 0;
        width: 1200px;
    }
}
@media only screen and (min-width: 1080px) {
    div.service_contents_wrapper {
        width: 100%;
    }
}
@media (max-width: 834px) {
div.service_contents_wrapper {
	padding: 10px 20px!important;
	margin: 0 0 50px!important;
}
}
@media (max-width: 440px) {
div.service_contents_wrapper {
	margin: 0 0 30px!important;
}
}
@media only screen and (min-width: 1080px) {
    div.sevice_contents_wrapper2 div ul li {
        margin: 0 0 10px;
        font-size: 18px;
    }
}
@media only screen and (min-width: 1080px) {
    div.sevice_contents_wrapper2 div {
        width: 350px;
        border: 2px solid #FF1F74;
        border-radius: 10px;
        padding: 40px 20px 10px;
        position: relative;
    }
}
@media only screen and (min-width: 1080px) {
    div.service_contents_wrapper h3.plan_title {
        font-size: 36px;
        position: relative;
    }
}
.service_common_content {
    background: linear-gradient(135deg, #F56F7D, #FF1F74);
    color: #fff;
    width: 1000px;
    margin: 40px auto 60px;
    padding: 50px 80px;
    border-radius: 20px;
}
@media (max-width: 1440px) {
	.service_common_content {
    width: 80%
}
}
@media (max-width: 834px) {
	.service_common_content {
    width: 90%;
	padding: 10px 30px 30px 30px;
		 margin: 30px auto 40px;
}
}
@media (max-width: 440px) {
	.service_common_content {
    width: 100%;
	padding: 10px 20px 30px 20px;
		box-sizing:border-box;
}
}
.service_common_content p {
    font-weight: bold;
    font-size: 28px!important;
    padding: 0!important;
    margin: 0;
}
@media (max-width: 834px) {
	.service_common_content p {
    font-size: 22px!important;
}
}
.service_common_list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 0;
    margin-top: 30px;
    margin-bottom: 0;
}
@media (max-width: 834px) {
	.service_common_list {
    margin-top: 0;
}
}
.service_common_list li {
    text-align: left;
    font-size: 21px;
    line-height: 1.8;
    /* text-indent: -1em;
  padding-left: 1em; */
}
@media (max-width: 834px) {
.service_common_list li {
       font-size: 18px;
}
}
@media (max-width: 440px) {
.service_common_list li {
       font-size: 16px;
       line-height: 1.6;
}
}
div.voice_slider_wrapper {
	overflow:visible!important;
}
@media only screen and (min-width: 768px) {
    div.voice_slider_wrapper {
       padding:60px 0 0 0!important;
    }
}
@media (max-width: 834px) {
    div.voice_slider_wrapper {
      margin-bottom:120px;
    }
}
@media only screen and (min-width: 320px) {
    div.sevice_contents_wrapper2 div ul {
       padding: 0 18px;
}
}
@media only screen and (min-width: 1080px) {
    div.service_contents_wrapper h3.plan_title:after {
        content: '';
        position: absolute;
        border-bottom: 4px solid #FFB347;
        left: 0;
        right: 0;
        bottom: -20px;
        width: 50px;
        margin: auto;
    }
}
@media (max-width: 834px) {
    div.service_contents_wrapper h3.plan_title:after {
        border-bottom: 4px solid #FFB347!important;
    }
}
@media only screen and (min-width: 1080px) {
    div.voice_slider_wrapper h2 {    
        font-size: 48px;
}
}
@media only screen and (min-width: 768px) {
    div.voice_slider_wrapper h2 {    
       margin: 0 auto;
}
}
@media (max-width: 834px) {
    div.voice_slider_wrapper h2 {
        font-size: 32px!important;
    }
}
@media (max-width: 440px) {
    div.voice_slider_wrapper h2 {
        font-size: 30px!important;
    }
}
@media only screen and (min-width: 1080px) {
    div.copy_wrapper h2 {
        font-size: 48px;
    }
}
@media (max-width: 834px) {
    div.copy_wrapper h2 {
        font-size: 32px!important;
		margin:120px auto 0!important;
    }
}
@media (max-width: 440px) {
    div.copy_wrapper h2 {
		margin:30px auto -60px!important;
    }
}
@media only screen and (min-width: 768px) {
	div.service_wrapper h2 {
        margin: 20px 0!important;
    }
}
@media (max-width: 834px) {
    div.service_wrapper h2 {
        font-size: 8vw!important;
    }
}
@media (max-width: 440px) {
    div.service_wrapper h2 {
        font-size: 44px!important;
    }
}
@media (max-width: 440px) {
    div.copy_wrapper h2 {
        font-size: 26px!important;
		padding: 0 3%;
    }
}
@media only screen and (min-width: 320px) {
    div.service_contents_wrapper h3.plan_title {
        font-weight: bold;
    }
}
 .top_works_list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    list-style: none;
/*     margin-left: 2.8px!important; */
}
.top_works_item {
    box-shadow: 0px 0px 7px #C0C0C0;
    border-radius: 10px;
    padding: 20px 20px 25px 20px!important;
} 

.works_content_sec {
    display: flex;
    align-items: center;
    gap: 20px;
}
.works_image_sec {
    width: 80px;
    height: 80px;
}
.works_image_sec img {
    width: 100%;
    height: 100%!important;
    object-fit: cover;
    border-radius: 10px;
    /* box-shadow: 0px 0px 4px #C0C0C0; */
}
.works_content_name {
    display: flex;
    flex-direction: column;
    align-items: start;
    flex: 1;
}
.works_content_name span {
    font-size: 18px;
    font-weight: bold;
    text-align: left;
}
.works_content_name p {
    font-size: 14px;
    margin: 0;
    text-align: left;
}
.works_content_sec {
    padding-bottom: 20px;
    border-bottom: 1.5px solid #dcdcdc;
}
.works_content_ft {
    display: flex;
    gap: 20px;
    padding-top: 25px;
}
.works_image_ft {
    width: 120px;
    height: 240px;
    border-radius: 10px;
}
.works_image_ft img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0px 0px 4px #C0C0C0;
}
  .works_content_ft.no_text {
    justify-content: center;
}

.works_content_ft.no_text .works_image_ft {
    width: 270px;
    height: 490px;
}
.works_text {
    font-size: 15px;
    margin: 0;
    flex: 1;
    text-align: left;
}
.works_title {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding-top: 20px;
    text-align: left;
}
@media only screen and (min-width: 1080px) {
    div.voice_slider_wrapper {
        padding: 0px 0 0;
        background: #fff;
        z-index: -10;
        width: 92%;
    }
}
	@media only screen and (min-width: 768px) {
    div.voice_slider_wrapper {
        width: 92%;
		padding: 0!important;
    }
}
.person_pict {
    width: 280px;
    height: 280px;
}
.person_pict img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.voice_person {
    font-size: 18px;
    margin: 0;
}
@media only screen and (min-width: 1080px) {
    div.person_text h3 {
        margin: 0 0 10px;
    }
}
@media only screen and (min-width: 1080px) {
    h3.answer_copy {
        margin: 230px 0 0!important;
        padding: 20px 0 80px;
        font-size: 48px;
    }
}
@media only screen and (min-width: 834px) {
    h3.answer_copy {
        margin: 220px 0 0 0!important;
    }
}
	@media only screen and (min-width: 768px) {
    h3.answer_copy {
        margin: 150px 0 0 0;
    }
}
@media (max-width: 440px) {
    h3.answer_copy {
	margin: 120px 0 50px 0!important;
}
}
	@media only screen and (min-width: 320px) {
    div.contact_area_wrapper {
        margin: 0 0 50px 0;
    }
}
@media only screen and (min-width: 1080px) {
    div.contact_area_text h2 {
        font-size: 120px;
        top: -105%;
        left: 50%;
        transform: translateX(-50%);
    }
}
@media only screen and (min-width: 1080px) {
    div.contact_area_text p {
        font-size: 1.2vw;
    }
}
@media only screen and (min-width: 1080px) {
    div.contact_area_wrapper {
        padding: 240px 0 180px;
        margin: -100px 0 0;
    }
}
@media only screen and (min-width: 1080px) {
    div.schedule_wrapper {
        margin: -40px auto 0;
    }
}
@media only screen and (min-width: 1080px) {
    div.contact_wrapper h2 {
        font-size: 100px;
        padding: 15px 0 25px 0;
    }
}
.fv-wrapper { 
    position: relative;
    background-color: #fafafa;
}
.fv-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 40px;
    background: linear-gradient(
        to bottom,
        rgba(250,250,250,0) 0%,
        rgba(250,250,250,1) 100%
    );
    pointer-events: none;
}
@media (min-width: 835px) {
    .fv-wrapper {
/*         height: calc(var(--vh, 1vh) * 100 - 70px); */
		height: calc(var(--vh, 1svh) * 100 - 70px);
        margin-top: 70px;
      }
    }
@media (max-width: 834px) {
    .fv-wrapper {
        margin-top: 72px;
        }
    }
@media (max-width: 440px) {
    .fv-wrapper {
        margin-top: 50px;
/* 		 height: calc(var(--vh, 1vh) * 100 - 50px); */
/* 				height: calc(var(--vh, 1svh) * 100 - 50px); */
		height:650px;
		margin-top:50px;

        }
    }

.fv {
    display: flex;
    align-items: center;
/*     height: calc(var(--vh, 1vh) * 100 - 70px); */
			height: calc(var(--vh, 1svh) * 100 - 70px);
    margin-top: 70px;
    padding-left: 8%;
	position:relative;
}
@media (max-width: 1600px) {
    .fv {
        padding-left: 5%;
    }
}
@media (max-width: 1440px) {
    .fv {
        padding-left: 4%;
    }
}
@media (max-width: 834px) {
    .fv {
       margin-top: 0;
		padding-top:60px;
		 padding-left: 10%;
		align-items:start;
    }
}
@media (max-width: 768px) {
    .fv {
		padding-top:40px;
		 padding-left: 8%;
    }
}
@media (max-width: 440px) {
    .fv {
/* 		height: calc(var(--vh, 1vh) * 100 - 50px); */
/* 				height: calc(var(--vh, 1svh) * 100 - 50px); */
		height:650px;
		margin-top:50px;

    margin-top: 50px;
		padding-top:0;
		 padding-left: 10%;
		display:block;
    }
}
.top_fv {
    position: absolute;
    width: 800px;
    height: 610px;
    margin-right: 0;
    margin-left: auto;
    bottom: 0;
    right: 120px;
}
@media (max-width: 1536px) {
    .top_fv {
        width: 750px;
        height: 560px;
        right: 80px;
    }
}
@media (max-width: 1440px) {
    .top_fv {
        width: 740px;
        height: 550px;
        right: 40px;
    }
}
@media (max-width: 1366px) {
    .top_fv {
        width: 630px;
        height: 480px;
    }
}
@media (max-width: 768px) {
    .top_fv {
        width: 480px;
        height: 370px;
    }
}
@media (max-width: 768px) and (min-width: 441px) {
	@media (max-width: 768px) {
    .top_fv {
		right:0;
    }
}
}
@media (max-width: 440px) {
    .top_fv {
        width: 320px;
        height: 240px;
		margin: 0 auto;
		left: 50%;
transform: translateX(-50%);
    }
}
.top_fv img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
.top_fv_message p {
    font-size: 28px;
    font-weight: bold;
    margin: 0 0 20px 0;
    text-align: left;
    line-height: 1.4;
}
@media (max-width: 440px) {
	.top_fv_message p {
    font-size: 16px;
		line-height: 1.5;
/* 		 margin: 0 0 20px 0; */
}
}
@media (max-width: 390px) {
	.top_fv_message p {
		 margin: 0 0 10px 0;
}
}
.top_fv_message span {
    color: #FF1F74;
    font-size: 42px;
    margin: 0 -20px;
}
@media (max-width: 440px) {
	.top_fv_message span {
    font-size: 26px;
		 margin: 0 -10px;
}
}
.fv_layer {
    text-align: left;
    padding-left: 7%;
    margin-bottom: 10px;
}
.fv_layer span {
    position: relative;
    color: #FF1F74;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.2;
    display: inline-block;
    transform: rotate(-10deg);
}
@media (max-width: 440px) {
	.fv_layer span {
    font-size: 14px;
		 transform: rotate(-5deg);
}
}
.fv_layer span::before {
    content: "\\";
    position: absolute;
    left: -25px;
    top: 0;
    color: #FF1F74;
    font-size: 34px;
    font-weight: bold;
}
@media (max-width: 440px) {
	.fv_layer span::before {
    left: -16px;
    font-size: 16px;
}
}
.fv_layer span::after {
    content: "/";
    position: absolute;
    right: -25px;
    bottom: 6px;
    color: #FF1F74;
    font-size: 34px;
    font-weight: bold;
}
@media (max-width: 440px) {
	.fv_layer span::after {
    right: -18px;
    font-size: 16px;
		bottom: 0;
}
}
.fv_gold_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-image: url("./img/22532840.png");
    background-position: center;
    background-repeat: no-repeat;
    width: 150px;
    height: 150px;
    position: relative;
}
@media (max-width: 440px) {
	.fv_gold_item {
    width: 100px;
    height: 100px;
		gap:6px;
}
}
.fv_gold_item::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.2);
    z-index: 0;
    border-radius: 50%;
}
/* 中身を前面に */
.fv_gold_item > * {
    position: relative;
    z-index: 1;
}
.fv_gold_item p {
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    color: #2E4053;
}
@media (max-width: 440px) {
	.fv_gold_item p {
    font-size: 10px;
		line-height:1.2;
}
}
.fv_gold {
    width: 305px;
    color: #2E4053;
}
@media (max-width: 440px) {
	.fv_gold {
    width: 215px;
}
}
.fv_gold_list {
    list-style: none;
    display: flex;
    gap: 10px;
    padding: 0;
    margin: 0 0 10px 0;
}
@media (max-width: 440px) {
	.fv_gold_list {
    margin: 0 0 5px 0;
}
}
.fv_gold_left {
    display: flex;
    align-items: center;
    gap: 2px;
}
.fv_gold_item_content {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-top: -10px;
}
@media (max-width: 440px) {
	.fv_gold_item_content {
    gap: 8px;
}
}
.fv_text_bold {
    color: #FF1F74;
    font-weight: bold;
    font-size: 40px;
}
@media (max-width: 440px) {
	.fv_text_bold {
    font-size: 24px;
}
}
.fv_text_normal {
    color: #FF1F74;
    font-weight: bold;
    font-size: 20px;
    display: block;
    margin-top: 20px;
}
@media (max-width: 440px) {
	.fv_text_normal {
    font-size: 12px;
		  margin-top: 10px;
}
}
.fv_normal {
    font-size: 10px;
    font-weight: bold;
    line-height: 1.2;
   margin-left: -7px;
}
.fv_bold {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
}
@media (max-width: 440px) {
	.fv_bold {
    font-size: 12px;
}
}
.fv_gold_right {
    display: flex;
    flex-direction: column;
    margin-top: 8px;
}
.fv_memo {
    font-size: 14px;
    margin: 0;
    text-align: right;
    margin-right: 5px;
}
@media (max-width: 440px) {
	.fv_memo {
    font-size: 11px;
    margin-right: 10px;
}
}
.fv_btn_list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 350px;
    padding: 0;
    margin-left: 20px;
    margin-top: 20px;
}
@media (max-width: 834px) {
	.fv_btn_list {
    margin-left: 0;
	width: 340px;
}
}
@media (max-width: 440px) {
	.fv_btn_list {
	width: 300px;
		gap:10px;
/* 		margin:30px 0 0 0!important; */
}
}
@media (max-width: 390px) {
	.fv_btn_list {
		margin:10px 0!important;
}
}
@media (max-width: 440px) {
.fv-content {
	padding-top:15px;
}
}
.fv_btn_item {
    border-radius: 100px;
}
.fv_btn_item a {
    display: flex;
    align-items: center;
	justify-content:center;
/*     width: 100%; */
    padding: 12px;
}
@media (max-width: 834px) {
	.fv_btn_item a {
    padding: 12px 20px;
}
}
@media (max-width: 440px) {
	.fv_btn_item a {
    padding: 12px 0;
}
}
.fv_btn_item:nth-child(1) {
    background: linear-gradient(135deg, #FF1F74, #F56F7D);
}
.fv_btn_item:nth-child(2) {
    background: linear-gradient(135deg, #F56F7D, #FF1F74);
}
.fv_btn_item p {
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
/*     flex: 1; */
    margin: 0;
    margin-left: 30px;
}
@media (max-width: 440px) {
	.fv_btn_item p {
    font-size: 14px;
		 margin-left: 40px;
}
}
.fv_btn_item img {
    width: 42px;
    height: 42px;
    object-fit: cover;
    margin-left: 30px;
}
@media (max-width: 440px) {
	.fv_btn_item img {
    width: 38px;
    height: 38px;
 margin-left: 20px;
}
}
@media only screen and (min-width: 768px) {
    div.header_wrapper {
        width: 100%;
        background: #fff;
        box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.16);
        display: flex;
        flex-direction: row;
        align-items: center;
        z-index: 9999;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        }
}
@media only screen and (min-width: 768px) {
    .header_rogo_wrapper {
        padding: 15px 40px;
        text-align: left;
        flex: 1;
    }
}
	 .header_rogo_wrapper img {
        width: 300px!important;
    }
@media (max-width: 834px) {
	 .header_rogo_wrapper img {
        width: 270px!important;
    }
}
@media only screen and (min-width: 768px) {
    div.contact_form_wrapper table th {
        padding: 0;
        font-size: 20px;
        margin-top: 5px;
        display: flex;
        align-items: center;
        gap: 10px;
    }
}
@media only screen and (min-width: 768px) {
    div.contact_form_wrapper table th span {
        padding: 1px 5px 3px 5px;
        margin: 0;
        background: #dc3232!important;
        border-radius: 5px;
    }
}
@media only screen and (min-width: 320px) {
    div.contact_form_wrapper table th span {
        background: #dc3232!important;
    }
}
@media only screen and (min-width: 768px) {
    div.contact_form_wrapper table td {
       margin-top: 8px;
       margin-bottom: 20px;
       display: block;
    }
}
@media only screen and (min-width: 768px) {
    div.contact_form_wrapper table td input {
        padding: 15px;
        font-size: 18px;
    }
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder { 
    color: #D3D3D3; 
}
@media only screen and (min-width: 768px) {
    h3.pp_title {
        font-size: 18px;
    }
}
div.btn_wrapper div input#submit {
    opacity: 1!important;
}
@media only screen and (min-width: 768px) {
    div.pp_text p {
        font-size: 14px;
    }
}
@media only screen and (min-width: 768px) {
    div.copyright_wrapper {
        color: #fff;
        background: #FF1F74;
        text-align: center;
        padding: 25px;
        font-size: 18px;
        font-weight: bold;
    }
}
@media only screen and (min-width: 768px) {
    div.service_wrapper p {
        font-size: 18px;
    }
}
@media (max-width: 834px) {
    div.service_wrapper p {
       padding: 20px 5px!important;
		text-align:left!important;
		  inline-size: fit-content;
        margin-inline: auto;
    }
	div.sevice_contents_wrapper2 div p {
		text-align:center!important;
        display: inline-block;
        width: 90%;
		padding: 10px 5px !important;
	}
}
@media (max-width: 834px) {
div.sevice_contents_wrapper2 div p {
	margin: 0 5px!important;
}
}
@media (max-width: 440px) {
div.sevice_contents_wrapper2 div p {
	margin: 0!important;
	display:block;
	width: auto;
	font-size: 14px!important;
}
}
.plan_section_wrapper {
    width: 90%;
    margin: 0 auto 80px;
}
@media (max-width: 440px) {
	.plan_section_wrapper {
    width: 100%;
    margin: 0 auto 60px;
}
}
.plan_section_title {
    font-size: 40px!important;
    font-weight: bold;
    margin: 0 0 60px 0;
    position: relative;
}
@media (max-width: 834px) {
	.plan_section_title {
    font-size: 30px!important;
    margin: 0 0 20px 0;
}
}
@media only screen and (min-width: 1080px) {
    .plan_section_title::after {
        content: '';
        position: absolute;
        border-bottom: 4px solid #FFB347;
        left: 0;
        right: 0;
        width: 50px;
        margin: auto;
        bottom: -20px;
    }
}
.plan_section_content_ft {
    margin-bottom: 60px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(112, 112, 112, 0.16);
    box-shadow: 0px 0px 20px 0px rgba(112, 112, 112, 0.16);
    padding: 40px 60px 30px 60px;
    border-radius: 20px;
}
@media (max-width: 834px) {
	.plan_section_content_ft {
    margin-bottom: 40px;
    padding: 40px 3% 10px 3%;
}
}
@media (max-width: 440px) {
	.plan_section_content_ft {
    margin-bottom: 30px;
    padding: 30px 20px 5px 20px;
}
}
.plan_section_content_sec {
    -webkit-box-shadow: 0px 0px 20px 0px rgba(112, 112, 112, 0.16);
    box-shadow: 0px 0px 20px 0px rgba(112, 112, 112, 0.16);
    padding: 40px 60px 30px 60px;
    border-radius: 20px;
}
@media (max-width: 834px) {
	.plan_section_content_sec {
    padding: 40px 3% 10px 3%;
}
}
@media (max-width: 440px) {
	.plan_section_content_sec {
    padding: 30px 20px 5px 20px;
}
}
.plan_section_sub_title {
    text-align: left;
}
@media (max-width: 834px) {
	.plan_section_sub_title {
    text-align: center;
}
}
.plan_section_sub_title span {
    color: #FF1F74;
    font-weight: bold;
    font-size: 36px;
    padding: 0;
    margin-bottom: 10px;
    display: block;
}
@media (max-width: 834px) {
	.plan_section_sub_title span {
    font-size: 28px;
}
}
.plan_section_sub_title_ft {
    font-weight: bold;
    font-size: 28px!important;
    margin: 0;
    padding: 0!important;
}
@media (max-width: 834px) {
	.plan_section_sub_title_ft {
    font-size: 22px!important;
}
}
.plan_section_sub_title_sec {
    font-size: 20px!important;
    margin: 0;
    padding: 0!important;
}
@media (max-width: 834px) {
	.plan_section_sub_title_sec {
    font-size: 18px!important;
}
}
@media (max-width: 834px) {
.plan_section_sub_title_content .plan_section_sub_title_ft {
	padding:0!important;
}
}
@media (max-width: 834px) {
.plan_section_sub_title_content .plan_section_sub_title_sec {
	padding-top:5px!important;
}
}
.plan_section_list {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
@media (max-width: 834px) {
	.plan_section_list {
    gap: 15px;
}
}
.plan_section_item {
    text-align: left;
    box-sizing: border-box;
}
.plan_section_item_title {
    font-weight: bold;
    font-size: 26px!important;
    margin: 0 0 10px 0;
    padding: 0!important;
    text-decoration-line: underline;
    text-decoration-color: #FFB347;
    text-decoration-thickness: 3px;
}
@media (max-width: 834px) {
	.plan_section_item_title {
    font-size: 22px!important;
}
}
@media (max-width: 440px) {
	.plan_section_item_title {
    font-size: 20px!important;
}
}
@media (max-width: 834px) {
    div.service_wrapper .plan_section_item_title {
		padding:0!important;
}
}
.plan_section_item_text {
    font-size: 18px!important;
    margin: 0;
    padding: 0!important;
}
@media (max-width: 834px) {
    div.service_wrapper .plan_section_item_text {
		padding-top:10px!important;
}
}
@media (max-width: 440px) {
    div.service_wrapper .plan_section_item_text {
		 font-size: 16px!important;
}
}
.plan_section_image {
    width: 400px;
/*     margin-left: 40px; */
}
@media (max-width: 834px) {
	.plan_section_image {
    margin-left: 0;
}
}
@media (max-width: 440px) {
	.plan_section_image {
   width:75%;
}
}
.plan_section_image_ft {
	margin-left:130px;
}
@media (max-width: 834px) {
	.plan_section_image_ft {
	margin-left:0;
}
}
.plan_section_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.plan_section_box {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 50px;
    margin-left: 30px;
}
@media (max-width: 834px) {
	.plan_section_box {
    margin-bottom: 40px;
    margin-left: 0;
}
}
@media (max-width: 834px) {
	.plan_section_box {
    flex-direction:column;
}
}
@media only screen and (min-width: 768px) {
    a.anchor {
        top: -100px;
        position: relative;
    }
}
@media (max-width: 834px) {
div.voice_wrapper h2:before {
	left: -30px!important;
}
}
@media (max-width: 834px) {
    .drawer-hamburger {
        display: block !important;
    }
}
.drawer-hamburger {
    width: 72px!important;
    padding: 0!important;
    background-color: #333!important;
    height: 72px;
}
@media (max-width: 440px) {
	.drawer-hamburger {
    width: 50px!important;
    height: 50px;
}
}
.drawer-hamburger-icon, .drawer-hamburger-icon:before, .drawer-hamburger-icon:after {
    background-color: #fff!important;
	width:50px!important;
	margin:0 auto!important;
}
@media (max-width: 440px) {
	.drawer-hamburger-icon, .drawer-hamburger-icon:before, .drawer-hamburger-icon:after {
	width:32px!important;
		height:1.5px!important;
}
}
.drawer-hamburger-icon.is-active{
    background-color: transparent !important;
}
.drawer-menu {
    margin: 100px 0 25px 40px!important;
}
.drawer-menu li {
	font-size: 22px;
	margin-bottom:20px!important;
}
@media (max-width: 440px) {
	.drawer-menu li {
	font-size: 20px;
	margin-bottom:18px!important;
}
}
@media only screen and (min-width: 320px) {
    .pc {
        display: block!important;
    }
}
@media only screen and (min-width: 320px) {
    div.header_wrapper {
        top: 0!important;
		justify-content: space-between;
		padding-left:3%;
    }
}
@media only screen and (max-width: 767px) {
    .header_rogo_wrapper img {
        width: 300px;
    }
}
@media (max-width: 440px) {
    .header_rogo_wrapper img {
        width: 250px;
    }
}
@media only screen and (min-width: 320px) {
    div.voice_slider_wrapper {
        width: 90%!important;
        margin: 60px auto 0!important;
    }
}
body {
	overflow-x: hidden;
}



/* スクロール後、LINEctaボタン */
.floating_line_box {
    display: none;
}
.floating_line {
    position: fixed;
    right: 40px;
    bottom: 50px;
    background: #fff;
    color: #fff;
    border-radius: 100px;
    z-index: 99999;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px 40px;
	box-shadow: 0px 0px 7px #C0C0C0;
}
@media (max-width: 440px) {
	.floating_line {
    right: 10px;
    bottom: 20px;
    gap: 12px;
    padding: 10px 30px;
}
}
.floating_close {
    position: absolute;
    top: -10px;
    right: -10px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #FF1F74;
    color: #fff;
    border: none;
    font-size: 26px;
    cursor: pointer;
    line-height: 1;
    text-align: center;
}
@media (max-width: 440px) {
	.floating_close {
    top: -20px;
    right: 10px;
    width: 40px;
    height: 40px;
    font-size: 18px;
}
}
.floating_line span {
    font-size: 23px;
    font-weight: bold;
    letter-spacing: 0.03em;
    text-align: center;
    line-height: 1.3;
}
@media (max-width: 834px) {
	.floating_line span {
    font-size: 20px;
}
}
@media (max-width: 440px) {
	.floating_line span {
    font-size: 16px;
}
}
    .floating_line img {
        width: 120px;
		object-fit:cover;
    } 
@media (max-width: 834px) {
	 .floating_line img {
        width: 100px;
    } 
}
@media (max-width: 440px) {
	 .floating_line img {
        width: 70px;
    } 
}
/* スクロール後、LINEctaボタン */

/* スライダー高さ合わせ */
.slick-initialized .slick-slide {
    margin: 5px 14.2px;
}
@media (max-width: 440px) {
	.slick-initialized .slick-slide {
    margin: 5px 10px;
}
}
.top_works_list .slick-track {
    display: flex !important;
}
.top_works_list .slick-slide {
    height: inherit !important;
}
.top_works_item {
    height: 100%;
}
div.voice_slider_wrapper ul {
	margin:0;
}
/* 矢印 */
.slick-list {
	overflow:visible!important;
}
.top_works_list{
    position: relative;
}
.top_works_item{
    margin: 10px;
}
.custom-arrow {
    width: 45px!important;;
    height: 45px!important;;
    background: #FF1F74!important;
	border-radius:50%;
	 z-index: 10;
}
.slick-prev{
    left: -1%!important;;
}
.slick-next{
    right: -1%!important;;
}
@media (max-width: 834px) {
	.slick-prev{
    left: -2%!important;;
}
.slick-next{
    right: -2%!important;;
}
}
@media (max-width: 440px) {
	.slick-prev{
    left: -4.5%!important;;
}
.slick-next{
    right: -4.5%!important;;
}
}
.custom-arrow img{
   width: 40%;
    margin: 0 auto;
    height: auto;
    display: block;
}
@media (max-width: 440px) {
	.custom-arrow img{
   width: 30%;
}
}
.slick-next img{
    transform: scaleX(-1);
}
.slick-prev:before,
.slick-next:before{
    display: none;
}
/* 矢印 */
/* スライダー高さ合わせ */
@media (max-width: 834px) {
    div.sevice_contents_wrapper2 div ul li {
        font-size: 18px!important;
    }
}
@media (max-width: 440px) {
    div.sevice_contents_wrapper2 div ul li {
        font-size: 16px!important;
    }
/* @media (max-width: 834px) {
	div.service_contents_wrapper p {
	text-align:left!important;
	}
	} */
@media (max-width: 440px) {
div.service_contents_wrapper p {
	        font-size: 16px!important;
}
}
@media (min-width: 835px) {
    br.tb {
        display: none;
    }
    }
	@media (max-width: 440px) {
	div.sche_flow_wrapper div h4 {
		font-size:22px!important;
	}
	}
		@media (max-width: 440px) {
	div.sche_flow_wrapper div p {
		font-size:16px!important;
	}
	}
			@media (max-width: 440px) {
	div.sche_flow_wrapper div {
		padding: 30px 20px!important;
	}
	}
				@media (max-width: 440px) {
	.sp_none {
		display:none;
	}
}
									@media (max-width: 440px) {
					.voice_copy {
						font-size:18px!important;
					}
					}
									@media (max-width: 440px) {
										div.voice_wrapper h2:after {
        content: '';
        border: 1px solid #fff;
        height: 45px;
    }
                                    }
										div.voice_wrapper h2:before {
        border: 1px solid #fff;
        height: 45px;
    }
}
														
/* リニューアル記載 */


html,
body {
    overflow-x: hidden;
    width: 100%;
}
.drawer-open .drawer-hamburger-icon {
background-color: transparent!important;
}
@media (max-width: 440px) {
    .service_film_list {
        padding:0!important;
    }
}
@media (max-width: 440px) {
div.contact_area {
    width: 95%!important;
padding: 40px 20px!important;
}
}
/* @media (max-width: 834px) {
div.contact_area_text h2 {
    top: -70px!important;
 }
} */
@media (max-width: 440px) {
div.contact_area_text h2 {
    top: -65px!important;
    font-size: 40px!important;
}
}
.price_wrapper_yt h3 strong {
    margin-right:-5px;
}
@media (max-width: 834px) {
    .price_wrapper_yt h3 strong {
        margin-right:-2px;
    } 
}
@media (max-width: 440px) {
    div.btn_wrapper div input#submit {
        width:100%!important;
}
}

.price_wrapper_yt {
    display: flex;
    gap: 20px;
}
.price_wrapper_yt li {
    background-color: #FF1F74;
    color: #fff;
    display: flex;
    justify-content: center;
    font-size: 28px;
}
/* @media (max-width: 834px) {
	.price_wrapper_yt li {
    justify-content: start!important;
		padding-left:31%;
		box-sizing:border-box;
}
} */
/* @media (max-width: 440px) {
	.price_wrapper_yt li {
		padding-left:24%;
		padding-left:86px;
}
} */
.price_wrapper_yt li:only-child {
    width: 700px;
}
.price_wrapper_yt li:not(:only-child) {
    width: 330px;
}
@media (max-width: 834px) {
    .price_wrapper_yt li:only-child {
        width: 90%;
    }
    .price_wrapper_yt li:not(:only-child) {
        width: 90%;
    }
}
.b {
    margin-right: 3px!important;
}
@media (max-width: 834px) {
    .b {
        margin-right: 2px!important;
    }
}