@charset "UTF-8";

#salon_f+.composite_box01 .wrapper_item {
    justify-content: space-between;
}
#salon_f+.composite_box01 .inner_item{
	position:relative;
	width: 20% !important;
}
#salon_f+.composite_box01 .inner_item::after {
	position: absolute;
	display: block;
	content: "";
	pointer-events: none;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
	width: 20px;
	height: 20px;
	right: calc(22% - 105px);
	background: var(--i_main_color);
	mask-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20512%20512%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%234b4b4b%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22243.3%200%20202.7%2040.5%20389.5%20227.3%2012.7%20227.3%2012.7%20284.7%20389.5%20284.7%20202.7%20471.5%20243.3%20512%20499.3%20256%20243.3%200%22%2F%3E%3C%2Fsvg%3E');
}
#salon_f+.composite_box01 .inner_item:last-of-type::after {
	display:none
}
#salon_f+.composite_box01 .inner_item_img img{
    object-fit: contain;
	height:300px !important;
}

@media screen and (max-width: 1200px){
	#salon_f+.composite_box01 .inner_item{
		width: 80% !important;
		margin:0 auto 80px !important;
	}
	#salon_f+.composite_box01 .inner_item:nth-of-type(4){
		margin-bottom:0px !important;
	}
	#salon_f+.composite_box01 .inner_item::after{
		top:auto;
		bottom: -15%;
		transform:rotate(90deg);
		right: calc(50% - 12px);
	}
}
@media screen and (max-width: 600px){
	#salon_f+.composite_box01 .inner_item_img img{
	    height: 200px !important;
	}
	#salon_f+.composite_box01 .inner_item:nth-of-type(3){
		margin-bottom:40px !important;
	}
}

#f_tel+section{
    font-family:"Zen Maru Gothic",'Noto Sans JP', "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#f_tel+.dec1_3:not(.block_images_21)>.content_wrapper{
    border:2px solid var(--i_sub_color);
}
#f_tel+section .heading.block_header_1 .h{
    font-size:3rem;
    color:#ff0800;
}
@media screen and (max-width: 600px) {
    #f_tel+section .heading.block_header_1 .h{
        font-size:2.1rem;
    }
    #f_tel+.contents_box01 .inner_item_txt span{
        font-size:2.7rem !important;
    }
}

/*------3つのプラン------*/
a#plan+div .inner_item a img,
a#plan+div .inner_item .inner_item_txt .heading:before {
    border-radius: 15px;
}
/*------料金表------*/
table.price {
    width: 90%;
    margin: 0 auto;
}
table.price th {
    background: #fff
}
table.price th,
table.price td {
    border: 1px solid var(--i_border_color);
    padding: 5px 10px;
}
table.price td {
    background: #fff;
    text-align: center;
}
table.price th.menu_01,
table.price td.menu_01 {
    background: #ddebf7;
}
table.price th.menu_02,
table.price td.menu_02 {
    background: #fff2cc;
}
table.price th.menu_03,
table.price td.menu_03 {
    background: #e2efda;
}
table.price th.menu_04,
table.price td.menu_04 {
    background: #fce4d6;
}
table.price th.red,
table.price td.red {
    color: #ff0000;
}
@media screen and (max-width: 900px){
    table.price {
        overflow-x: auto;
        display: block;
    }
    table.price th,
    table.price td {
        padding: 5px;
        white-space: nowrap;
    }
}