@charset "UTF-8";

#se_item ~ .composite_box01 .heading.block_header_4 .h {
    background: #F58F20;
    color: #fff;
    padding: .6rem 1rem;
    border-radius: 35px;
}

#footer_banner + .contents_btn01  a {
    border-radius: 20px;
    overflow: hidden;
}

/*#company + .widget_shop01 .heading.block_header_1:after {
    display: block;
    content: '';
    top: -100px;
    width: 60%;
    height: 10vw;
    background-image: url(/common/upload_data/kantouhomescom/image/20241022164804.png);
    background-repeat: no-repeat;
    background-position: top center !important;
    background-size: contain;
}*/

/*----- 主な事業 レイアウト調整 -----*/
@media only screen and (max-width: 700px) {
    #se_item ~ .composite_box01.block_images_3 a+.inner_item_txt {
        display: none;
    }
	#se_item ~ .composite_box01:not(.block_images_7):not(.block_images_8):not(.block_images_10):not(.block_images_11):not(.block_images_12):not(.block_images_13):not(.block_images_15):not(.block_images_17):not(.block_images_21):not(.block_images_22):not(.block_images_23):not(.block_images_24) .inner_item {
        width: 48% !important;
    }
	#se_item ~ .composite_box01:not(.block_images_7):not(.block_images_8):not(.block_images_10):not(.block_images_11):not(.block_images_12):not(.block_images_13):not(.block_images_15):not(.block_images_17):not(.block_images_21):not(.block_images_22):not(.block_images_23):not(.block_images_24) .inner_item:not(:last-child) {
        margin-bottom: 30px !important;
    }
    #se_item ~ .composite_box01.block_images_3 .inner_item:nth-of-type(2n) {
        margin-left: 4% !important;
    }
    #se_item + .composite_box01,
    #se_item2 + .composite_box01 {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 450px) {
    #se_item ~ .composite_box01 .heading.block_header_4 .h {
        font-size: 3.8vw !important;
    }
}

/*#works + .widget_gallery01 .contents_btn01.block_button_1 .content_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
}

@media only screen and (max-width: 480px) {
    #works + .widget_gallery01 .contents_btn01.block_button_1 .content_wrapper a {
        min-width: 100px;
    }
}*/

#review + .block_comments .contents_btn01.block_button_1 .content_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
}
#review + .block_comments>.content_wrapper>.inner_item_txt p span.st:before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 30%;
    aspect-ratio: 1 / 1;
    background: url(/common/upload_data/kantouhomescom/image/20241219155923.png) no-repeat center / contain;
}
@media only screen and (max-width: 480px) {
    #review + .block_comments .contents_btn01.block_button_1 .content_wrapper a {
        min-width: 100px;
    }
}

#review + .block_comments .heading.block_header_1 p {
    display: flex;
    align-items: center;
    justify-content: center;
    /*height: 100px;*/
	font-size: 5rem;
	margin-bottom: 10px;
}
/*#review + .block_comments .heading.block_header_1 p:before {
    position: absolute;
    display: block;
    content: '';
    bottom: 10px;
    left: -90px;
    width: 80px;
    height: 80px;
    background-image: url(/common/upload_data/kantouhomescom/image/20241022175435.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}*/
/*#review + .block_comments .heading.block_header_1 p:after {
    position: absolute;
    display: block;
    content: '';
    bottom: 10px;
    right: -90px;
    width: 80px;
    height: 80px;
    background-image: url(/common/upload_data/kantouhomescom/image/20241022175431.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}*/
@media only screen and (max-width: 800px) {
    #review + .block_comments .heading.block_header_1 p {
        /*padding: 0;*/
    }
    /*#review + .block_comments .heading.block_header_1 p:before,
    #review + .block_comments .heading.block_header_1 p:after {
        bottom: 20px;
        width: 50px;
        height: 50px;
    }*/
    /*#review + .block_comments .heading.block_header_1 p:before {
        left: -60px;
    }*/
    /*#review + .block_comments .heading.block_header_1 p:after {
        right: -60px;
    }*/
}


/*--会社概要パーツ調整--*/
@media screen and (min-width: 901px) {
    /*#company + .widget_shop01 .heading.block_header_1:after {
        width: 100%;
        background-repeat: repeat!important;
    }*/
    #company + .widget_shop01 .content_wrapper {
        padding: 0; 
    }
    #company + .widget_shop01 .content_wrapper .add_text,
    #company + .widget_shop01 .content_wrapper .wrapper_item,
    #company + .widget_shop01 .content_wrapper .map{
        padding: 0 var(--i_padding, 20px);
    }
}

/*--動画パーツ--*/
#movie + section{
    display:none;
}
@media only screen and (max-width: 900px) {
    #movie + section{
        display:block;
    }
}

/*----- タイトル中央寄せに -----*/
@media only screen and (max-width: 900px) {
    #con + section .heading.block_header_2 .h {
        padding-left: 0;
    }
    .heading.block_header_2 .h {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        padding: 1.5rem 0;
    }
    .heading.block_header_2 .h:before {
        position: initial;
        transform: initial;
    }
}

/*私たちの想いふきだし*/
#con + section .contents_btn01{
  padding-top: 60px;
}
#con + section .contents_btn01 a::after{
  position: absolute;
  content: "";
  top: 10%;
  right: -64%;
  transform: translateY(-50%);
  width: 58%;
  aspect-ratio: 55 / 33;
  background: url(/common/upload_data/kantouhomescom/image/20241118135504.png) no-repeat center / contain;
}
@media screen and (max-width: 900px){
  #con + section .contents_btn01 a::after{
    top: -120%;
    right: auto;
    left: 50%;
    transform: translate(-50%,-50%);
    background: url(/common/upload_data/kantouhomescom/image/20241118135507.png) no-repeat center / contain;
  }
  #con + section .contents_btn01{
    padding-top: 100px;
  }
}

/*特徴・求人*/
#top_feature_recruit + .composite_box01 .wrapper_item{
  overflow: visible;
}
#top_feature_recruit + .composite_box01.block_images_15 .inner_item_txt p{
  width: 100%;
}
#top_feature_recruit + .composite_box01.block_images_15 .inner_item:nth-of-type(5n-3) .inner_item_txt{
  position: relative;
}
#top_feature_recruit + .composite_box01 .inner_item_img {
  border: 5px solid var(--i_main_color);
}
#top_feature_recruit + .composite_box01.block_images_15 .inner_item:nth-of-type(5n-3) .inner_item_txt::after {
    content: "";
    display: block;
    width: 140px;
    height: 100%;
    position: absolute;
    top: -9.2rem;
    right: 2%;
    pointer-events: none;
    background: url(/common/upload_data/kantouhomescom/image/recruit_bnr2.png) no-repeat right top/75px;
    z-index: 1;
    background-size: contain;
}
#top_feature_recruit + .composite_box01.block_images_15 .inner_item_txt{
  border-radius: 20px 20px 0 0;
	background: #fff;
	border: 5px solid var(--i_main_color);
    border-bottom: none;
}
#top_feature_recruit + .composite_box01 .inner_item_img{
  border-radius: 0 0 20px 20px;
}
#top_feature_recruit + .composite_box01 .heading.block_header_4::before {
    display: block;
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    top: calc(1em* 4.5 / 2);
    transform: translateY(-50%);
    left: 2rem;
    border: 7px solid var(--i_main_color);
    border-radius: 50%;
}
#top_feature_recruit + .composite_box01 .heading.block_header_4 .h {
	font-size: 2.7rem!important;
	background: initial;
	background: rgb(239 234 215 / 40%);
	padding: 1.5rem 0 1.5rem 6rem;
	border-radius: 0;
	border-bottom: 4px dotted #d5d7c1;
}
#top_feature_recruit + .composite_box01 .heading.block_header_4 .h:before {
	left: 2rem;
}
#top_feature_recruit + .composite_box01 .heading.block_header_4 p {
	padding-left: 22px;
}
#top_feature_recruit + .composite_box01 .inner_item_txt,
#top_feature_recruit + .composite_box01 .heading.block_header_4 .h,
#top_feature_recruit + .composite_box01 .heading.block_header_4 p{
	color: var(--i_txt_color);
}
@media screen and (min-width: 601px) and (max-width: 1160px){
	#top_feature_recruit + .composite_box01.block_images_15 .inner_item:nth-child(1) .inner_item_txt{
		border: 5px solid var(--i_main_color);
		border-right: none;
	}
	#top_feature_recruit + .composite_box01.block_images_15 .inner_item:nth-child(2) .inner_item_txt{
		border: 5px solid var(--i_main_color);
		border-left: none;
	}
}
@media screen and (min-width: 1161px){
	#top_feature_recruit + .composite_box01 .inner_item_img img{
		height: 528px !important;
		object-fit: cover;
	}
}
@media screen and (max-width: 1160px){
  #top_feature_recruit + .composite_box01.block_images_15 .inner_item:nth-child(1) .inner_item_txt{
    border-radius: 20px 0 0 20px;
  }
 #top_feature_recruit + .composite_box01 .inner_item:nth-child(1) .inner_item_img{
    border-radius: 0 20px 20px 0;
  }
  #top_feature_recruit + .composite_box01.block_images_15 .inner_item:nth-child(2) .inner_item_txt{
    border-radius: 0 20px 20px 0;
  }
  #top_feature_recruit + .composite_box01 .inner_item:nth-child(2) .inner_item_img{
    border-radius: 20px 0 0 20px;
  }
	#top_feature_recruit + .composite_box01.block_images_15 .inner_item_txt p[style*="text-align: right;"]{
		margin-top: 10px;
	}
}
@media screen and (max-width: 1160px){
	#top_feature_recruit+div{
		padding-top: 50px;
	}
}
@media screen and (max-width: 1100px){
  #top_feature_recruit + .composite_box01.block_images_15 .inner_item:nth-of-type(5n-3) .inner_item_txt::after{
    width: 90px;
    top: -6rem;
  }
}
@media screen and (max-width: 900px){
  #top_feature_recruit + .composite_box01.block_images_15 .inner_item:nth-child(1) .inner_item_txt{
    border-radius: 20px 0 0 20px;
  }
 #top_feature_recruit + .composite_box01 .inner_item:nth-child(1) .inner_item_img{
    border-radius: 0 20px 20px 0;
  }
  #top_feature_recruit + .composite_box01.block_images_15 .inner_item:nth-child(2) .inner_item_txt{
    border-radius: 0 20px 20px 0;
  }
  #top_feature_recruit + .composite_box01 .inner_item:nth-child(2) .inner_item_img{
    border-radius: 20px 0 0 20px;
  }
}
@media screen and (max-width: 800px){
	#top_feature_recruit + .composite_box01.block_images_15 .inner_item{
		flex-direction: column;
	}
	#top_feature_recruit + .composite_box01.block_images_15 .inner_item>a,
	#top_feature_recruit + .composite_box01.block_images_15 .inner_item_txt{
		width: 100%!important;
	}
	  #top_feature_recruit + .composite_box01.block_images_15 .inner_item:nth-child(1) .inner_item_txt{
		border-radius: 20px 20px 0 0;
		border-right: 5px solid var(--i_main_color);
		border-bottom: none;
	  }
	 #top_feature_recruit + .composite_box01 .inner_item:nth-child(1) .inner_item_img{
		border-radius: 0 0 20px 20px;
	  }
	  #top_feature_recruit + .composite_box01.block_images_15 .inner_item:nth-child(2) .inner_item_txt{
		border-radius: 20px 20px 0 0;
		border-left: 5px solid var(--i_main_color);
		border-bottom: none;
	  }
	  #top_feature_recruit + .composite_box01 .inner_item:nth-child(2) .inner_item_img{
		border-radius: 0 0 20px 20px;
	  }
	#top_feature_recruit + .composite_box01 .heading.block_header_4{
		margin-bottom: 20px;
	}
	#top_feature_recruit + .composite_box01 .heading.block_header_4 .h{
		font-size: 2.0rem !important;
	}
	#top_feature_recruit + .composite_box01 .heading.block_header_4::before {
		width: 1.2rem;
		height: 1.2rem;
		top: calc(1em * 3.7 / 2) !important;
	}
	#top_feature_recruit + .composite_box01 .heading.block_header_4 p{
		letter-spacing: 0rem;
		font-size: 1.3rem !important;
	}
}
@media screen and (max-width: 700px){
  #top_feature_recruit + .composite_box01 .inner_item:nth-of-type(2n-1):nth-last-of-type(2){
    margin-bottom: 40px !important;
  }
}
@media screen and (max-width: 500px){
  #top_feature_recruit + .composite_box01.block_images_15 .inner_item_txt {
        padding: 7% 5% 5%;
  }
  #top_feature_recruit + .composite_box01.block_images_15 .inner_item:nth-of-type(5n-3) .inner_item_txt::after{
    width: 80px;
    top: -5.2rem;
  }
}
@media screen and (max-width: 450px){
  #top_feature_recruit + .composite_box01 .heading.block_header_4 .h {
    /*font-size: 6vw !important;*/
  }
}

/*主な事業リンク範囲調整*/
#se_item + .composite_box01 .inner_item,
#se_item2 + .composite_box01 .inner_item,
#se_item3 + .composite_box01 .inner_item {
  position: relative;
}
#se_item + .composite_box01 .inner_item a,
#se_item2 + .composite_box01 .inner_item a,
#se_item3 + .composite_box01 .inner_item a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#se_item + div .heading.block_header_4,
#se_item2 + div .heading.block_header_4,
#se_item3 + div .heading.block_header_4 {
  padding-bottom: 9rem;
}
#se_item + .composite_box01 .inner_item_img,
#se_item2 + .composite_box01 .inner_item_img,
#se_item3 + .composite_box01 .inner_item_img {
  height: 100%;
  display: flex;
  justify-content: center;
}
#se_item + .composite_box01 .inner_item_img img,
#se_item2 + .composite_box01 .inner_item_img img,
#se_item3 + .composite_box01 .inner_item_img img {
  margin-top: auto;
  margin-bottom: 2rem;
}
@media screen and (max-width: 900px){
  #se_item + .composite_box01 .inner_item_img img,
  #se_item2 + .composite_box01 .inner_item_img img,
  #se_item3 + .composite_box01 .inner_item_img img {
    margin-bottom: 3vw;
  }
}

/*主な事業下部テキスト*/
#se_txt_sp+section {
	display: none;
}
@media screen and (max-width: 768px) {
    #se_txt_pc+section {
        display: none;
    }
	#se_txt_sp+section {
		display: block;
	}
}

/*口コミ*/
#review + .block_comments>.content_wrapper>.inner_item_txt p{
  position: relative;
  margin: 0 auto 15px;
  padding-left: 41%;
  width: fit-content;
	font-size: 5rem;
    font-weight: 600;
    line-height: 1.1;
    color: var(--i_main_color);
}
#review + .block_comments>.content_wrapper>.inner_item_txt p::before{
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 44%;
  aspect-ratio: 333/97;
  background: url(/common/upload_data/kantouhomescom/image/20241129071155.png) no-repeat center / contain;
}
#review + .block_comments>.content_wrapper>.inner_item_txt p span.st{
	font-size: 8rem;
	letter-spacing: 0.5rem;
	padding-left: 10rem;
	position: relative;
	color:#ef0b0b;
	margin-left: 0.7rem;
}
#review + .block_comments>.content_wrapper>.inner_item_txt p span.re{
		color:#fb890e;
}
#review + .block_comments>.content_wrapper>.inner_item_txt p span.ev{
	color:#fb890e;
}
#review + .block_comments>.content_wrapper>.inner_item_txt p span.re {
    color: #fb890e;
    text-align: left;
}
#review + .block_comments>.content_wrapper>.inner_item_txt p span.re.pc {
    display: block;
}
@media screen and (max-width: 1200px){
	#review + .block_comments>.content_wrapper>.inner_item_txt p {
		padding-left: 310px;
        font-size: 3.5rem;
	}
	#review + .block_comments>.content_wrapper>.inner_item_txt p::before {
		width: 300px;
	}
	#review + .block_comments>.content_wrapper>.inner_item_txt p span.st {
		font-size: 6rem;
		letter-spacing: 0;
		padding-left: 6rem;
	}
}
@media screen and (max-width: 900px){
	#review + .block_comments>.content_wrapper>.inner_item_txt p{
		padding-right: 0;
		padding-left: 290px;
		font-size: 3.5rem;
	}
	#review + .block_comments>.content_wrapper>.inner_item_txt p::before {
		width: 280px;
		transform: translateY(-48%);
	}
}
@media screen and (max-width: 768px){
	#review + .block_comments>.content_wrapper>.inner_item_txt p{
		padding-left: 0;
		padding-right: 0;
		padding-top: 40px;
		margin-top: 30px;
		margin-bottom: 0;
	}
	#review + .block_comments>.content_wrapper>.inner_item_txt p::before{
		top: 0;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 45vw;
	}
	#review + .block_comments>.content_wrapper>.inner_item_txt p span{
		display: block;
		line-height: 1.2;
	}
	#review + .block_comments>.content_wrapper>.inner_item_txt p span.re{
		font-size: 4rem;
	}
	#review + .block_comments>.content_wrapper>.inner_item_txt p span.ev{
		font-size: 2.8rem;
	}
	#review + .block_comments>.content_wrapper>.inner_item_txt p span.st{
		font-size: 5rem;
	}
	#review + .block_comments>.content_wrapper>.inner_item_txt p span.ev.sp, #review + .block_comments>.content_wrapper>.inner_item_txt p span.st {
	    display: inline-block !important;
	}
}
@media screen and (max-width: 600px){
	#review + .block_comments>.content_wrapper>.inner_item_txt p{
        padding-top: 7vw;
        margin-top: 3vw;
	}
	#review + .block_comments>.content_wrapper>.inner_item_txt p::before{
		width: 60vw;
	}
	#review + .block_comments .inner_item_outer {
        padding-top: 20px;
    }

}

/*アクセス*/
#company + .widget_shop01 .wrapper_item>.inner_item_txt:first-child{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 10px;
}
#company + .widget_shop01 dl{
  width: 48%;
}
#company + .widget_shop01 .heading.block_header_4{
  width: 100%;
}
@media screen and (max-width: 700px){
  #company + .widget_shop01 dl{
    width: 100%;
  }
  #company + .widget_shop01 dl dt{
    width: 110px !important;
  }
  #company + .widget_shop01 dl{
    display: flex;
  }
}

/*アクセスイラスト*/
#company + .widget_shop01 .map{
  position: relative;
}
#company + .widget_shop01 .map::after{
  position: absolute;
  content: "";
  bottom: 0;
  right: 5%;
  width: 100px;
  aspect-ratio: 166/ 267;
  background: url(/common/upload_data/kantouhomescom/image/20241118145541.png) no-repeat center / contain;
}
@media screen and (max-width: 700px){
  #company + .widget_shop01 .map::after{
    width: 80px;
    right: 10%;
  }
  #company + .widget_shop01 dt {
    border-bottom: initial;
  }
}
/*流れ*/
#top_flow + .composite_box01 .inner_item_img img{
  object-fit: contain;
}
#top_flow + .composite_box01 .inner_item{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 20px;
  padding: 1rem;
  border: 5px solid var(--i_main_color);
  background: #fff;
	position: relative;
}
#top_flow + .composite_box01 .inner_item:not(:first-of-type)::before{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: -2.2rem;
	transform: translateY(-50%);
	pointer-events: none;
	width:0;
	height:0;
	border-style:solid;
	border-width: 10px 0 10px 12px;
	border-color: transparent transparent transparent var(--i_main_color);
}
#top_movie_org + section video{
  border-radius: 20px;
  border: 5px solid var(--i_main_color);
  overflow: hidden;
}
@media screen and (max-width: 1200px){
	#top_flow + .composite_box01 .inner_item:not(:first-of-type)::before {
		left: -1.9rem;
	}
}
@media screen and (max-width: 920px){
	#top_flow + .composite_box01 .inner_item:not(:first-of-type)::before{
		left: -2.4rem;
	}
}
@media screen and (max-width: 700px){
	#top_flow + .composite_box01 .inner_item {
	  margin-left: 0 !important;
	}
	#top_flow+.composite_box01:not(.block_images_7):not(.block_images_8):not(.block_images_10):not(.block_images_11):not(.block_images_12):not(.block_images_13):not(.block_images_15):not(.block_images_17):not(.block_images_21):not(.block_images_22):not(.block_images_23):not(.block_images_24) .inner_item{
		width : 100% !important;
	  }
	
	#top_flow + .composite_box01 .inner_item:not(:first-of-type)::before{
        top: -3rem;
        left: 50%;
        transform: translateX(-50%) rotate(90deg);
	}
}
@media screen and (max-width: 480px){
  #top_flow + .composite_box01 .inner_item_img img {
    max-height: 150px;
  }
}
  
  /*ブログ*/
/*#top_blog + div ul {
  gap: 2rem;
}
#top_blog + div ul li {
  margin-right: 0;
  margin-bottom: 0;
  max-width: calc(33.3333% - 2rem * 2 / 3);
  width: 100%;
}*/
@media screen and (max-width: 1100px){
	#top_blog + div ul li:nth-of-type(4):nth-last-child(1) {
		display: block;
	}
	#top_blog + div ul li {
        width: 23% !important;
        margin-right: 2.6% !important;
	}
	#top_blog + div ul li:last-child {
		margin-right: 0!important;
	}
}
@media screen and (max-width: 900px){
	#top_blog + div ul li {
		margin-right: 0 !important;
		width: 48% !important;
	}
	#top_blog + div ul li:nth-of-type(odd) {
		margin-right: 4% !important;
	}
}
/*@media screen and (max-width: 700px){
  #top_blog + div ul {
    gap: 1rem;
  }
  #top_blog + div ul li {
    max-width: calc(50% - 1rem * 1 / 2);
    margin-bottom: 0 !important;
  }
}*/


  /*---------------------動画---------------------*/
#top_movie + section .wrapper_item {
  text-align: center;
  box-sizing: border-box;
}
#top_movie + section .movie {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
}
#top_movie + section .movie_video {
  max-width: 800px;
  width: 100%;
  height: auto;
  border-radius: 10px;
  border: 5px solid var(--i_main_color);
  box-sizing: border-box;
}
#top_movie + section .movie_btn {
  width: 50px;
  height: 50px;
  border-radius: 100%;
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
  box-sizing: border-box;
}

.orange {
    color: #F58F20;
}


#buttons + .block_html ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
#buttons + .block_html ul li {
    list-style-type: none;
    padding: 0;
	width: 17%;
    aspect-ratio: 1 / 1;
}
#buttons + .block_html ul li .btn,
#buttons + .block_html ul li a.btn,
#buttons + .block_html ul li button.btn {
    font-size: 3.0rem;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    display: inline-block;
    padding: 1rem 4rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    color: #212529;
    border-radius: 0.5rem;
}

#buttons + .block_html ul li a.btn-3d-circle {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    border-radius: 50%;
}

#buttons + .block_html ul li .btn-3d-circle-content {
    display: block;
    line-height: 100px;
    width: 100%;
    height: 100%;
    -webkit-transition: all 0.6s;
    transition: all 0.6s;
    border-radius: 50%;
    background: #f2f5f6;
    background: -webkit-gradient(
            linear,
            left top,
            left bottom,
            from(#f2f5f6),
            color-stop(37%, #e3eaed),
            to(#c8d7dc)
    );
    background: -webkit-linear-gradient(top, #f2f5f6 0%, #e3eaed 37%, #c8d7dc 100%);
    background: linear-gradient(to bottom, #f2f5f6 0%, #e3eaed 37%, #c8d7dc 100%);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-perspective: 150px;
    perspective: 150px;
}
#buttons + .block_html ul li .btn-3d-circle:hover .btn-3d-circle-content {
    -webkit-transform: rotateY(0.5turn) rotateX(-0.03turn);
    transform: rotateY(0.5turn) rotateX(-0.03turn);
}
#buttons + .block_html ul li .btn-3d-circle:hover .btn-3d-circle-front {
    opacity: 0;
}
#buttons + .block_html ul li .btn-3d-circle:hover .btn-3d-circle-back {
    top: calc(50% - 2rem);
    left: calc(50% - 0.75rem);
    opacity: 1;
}
#buttons + .block_html ul li .btn-3d-circle-back {
    position: absolute;
    display: block;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    letter-spacing: 0;
    opacity: 0;
}
@media screen and (max-width: 1200px){
	#buttons + .block_html ul li .btn,
	#buttons + .block_html ul li a.btn,
	#buttons + .block_html ul li button.btn {
		font-size: 2.9vw;
	}
}
@media screen and (max-width: 800px){
	#buttons + .block_html ul li {
		width: 30%;
	}
	#buttons + .block_html ul li .btn,
	#buttons + .block_html ul li a.btn,
	#buttons + .block_html ul li button.btn {
		font-size: 4.5vw;
	}
}

#p1 ~ .contents_box01.w40 .inner_item_img {
    border-radius: 20px;
}


/*--選ばれる5つの理由パーツ調整--*/
#buttons + .block_html ul li .btn-3d-circle-content {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.2;
	outline: 3px solid var(--i_bg_color);
    outline-offset: -8px;
}
#buttons + .block_html ul li .btn,
#buttons + .block_html ul li a.btn, 
#buttons + .block_html ul li button.btn {
    color: #ffffff;
}
#buttons + .block_html ul li:nth-child(1) .btn-3d-circle-content {
    background: #18cc56;
}
#buttons + .block_html ul li:nth-child(2) .btn-3d-circle-content {
    background: #0994eb;
}
#buttons + .block_html ul li:nth-child(3) .btn-3d-circle-content {
    background: #a8631e;
}
#buttons + .block_html ul li:nth-child(4) .btn-3d-circle-content {
    background: #d12136;
}
#buttons + .block_html ul li:nth-child(5) .btn-3d-circle-content {
    background: #824ecc;
}

/*追加*/
#buttons + .block_html ul {
    flex-wrap: wrap;
}
.sp {
    display:none!important;
}
@media screen and (max-width: 768px){
	.sp {
	    display:block!important;
	}
	.pc {
	    display:none!important;
	}
}

/*----- レイアウト調整(2025/01/30) -----*/
@media only screen and (max-width: 700px) {
#se_item + .composite_box01 .inner_item:last-child,
#se_item2 + .composite_box01 .inner_item:last-child,
#se_item3 + .composite_box01 .inner_item:last-child {
        margin-bottom: 30px !important;
    }
}

/*--MV調整_250303--*/
#mv .mv_text h2 {
    font-size: 2rem!important;
}
@media screen and (min-width:601px) {
    #mv .mv_text h2::before {
        width: 68vw;
        max-width: 650px;
    }
}
@media screen and (max-width: 480px) {
    #mv .mv_text h2 {
        font-size: 5.6vw !important;
    }
}

/*--MV下パーツ_250303--*/
#top_review + div a {
    padding: 10px;
}
#top_review + div a span{
    display: inline-block;
    padding: 0;
}
#top_review + div a span.font-size{
    font-size: 2rem;
}
#top_review + div a span.color-black{
    color: #000000;
}

/*--MV下パーツ_250303--*/
#buttons + .block_html ul li .btn,
#buttons + .block_html ul li a.btn,
#buttons + .block_html ul li button.btn {
    color: #F8DC2E;
    font-size: 2.5rem;
}
#buttons + .block_html ul li a.btn span.big-size{
    font-size: 3.5rem;
}
#buttons + .block_html ul li .btn-3d-circle-content {
    outline: 3px solid #F8DC2E;
}
#buttons + .block_html ul li a:hover .btn,
#buttons + .block_html ul li a.btn:hover,
#buttons + .block_html ul li button.btn:hover {
    color: #ffffff;
}
#buttons + .block_html ul li a:hover .btn-3d-circle-content {
    outline: 3px solid #ffffff;
}
@media screen and (max-width: 1200px) {
    #buttons + .block_html ul li .btn,
    #buttons + .block_html ul li a.btn,
    #buttons + .block_html ul li button.btn {
        font-size: 2.3vw;
    }
    #buttons + .block_html ul li a.btn span.big-size{
        font-size: 3.3vw;
    }
}
@media screen and (max-width: 900px) {
    #buttons + section{
        padding-bottom: 30px;
    }
    #con+section {
        padding-top: 0px;
    }
}
@media screen and (max-width: 800px) {
    #buttons + .block_html ul li .btn,
    #buttons + .block_html ul li a.btn,
    #buttons + .block_html ul li button.btn {
        font-size: 3.5vw;
    }
    #buttons + .block_html ul li a.btn span.big-size{
        font-size: 5vw;
    }
}

/*アクセスパーツ修正 250307*/
#company + .widget_shop01 dl:nth-of-type(3){
	border-top: 1px solid var(--i_border_color);
	border-bottom: none;
}
#company + .widget_shop01 dl:nth-of-type(4){
  display: flex;
  height: fit-content;
  align-items: center;
}
#company + .widget_shop01 dl:nth-of-type(7) {
    border-top: 1px solid var(--i_border_color);
}
@media screen and (max-width: 768px) {
    #company + .widget_shop01 dl:nth-of-type(3) {
        border-top: none;
    }
}