/*
 Theme Name: HEAL-child
 Template: heal_tcd077
*/

* {
    box-sizing: border-box;
}

#page_no_side .post_content ul {
    margin: 10px 0;
}
img {
    max-width: 100%;
    height: auto;
}
.index_design_content1.num1 .catch {
    padding: 0 5%;
}
.index_design_content1.num1 .desc {
    padding: 0 5%;
}
.top-bg_img img {
    width: 100%;
}
.index_design_content2 .banner_content .image {
    background-position-x: right!important;
}
.index_free_space.cb_contents.num5 {
    width: 100%;
    padding: 10% 0 0;
}
.index_free_space.cb_contents.num2 .flex-l {
    max-width: 480px;
}

#header #site_desc {
    border: none;
    height: auto;
    line-height: 1.5;
    padding-top: 15px;
}

.cb_contents.num1 {
    width: 100%;
    background-image: url(/wp-content/uploads/2021/02/052-04-scaled.jpg);
    padding: 97px 0;
}

.cb_contents.num1 .image {
    width: 1000px;
    margin: 0 auto;
    max-width: 100%;
}

.index_free_space.cb_contents.num2 {
    margin: 100px auto 0;
    padding: 40px;
    background-color: #FCE4E8;
}

.flex {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}

p.contact-tel .tel {
    display: block;
        font-size: 2.4em;
    color: #b20009;
}


p.contact-tel {
    text-align: center;
    line-height: 1.5;
    margin: 15px 0 0;
}




.page-template-page-noside #container {
    background: url(./img/common/bg_ribon.png) right 100% top 22% no-repeat;
}

.text-wrap {
    background: rgba(255,255,255,0.7);
    text-align: left;
    border: 2px solid #eaa4bb;
    padding: 4px;
}

.text-wrap .text {
    background: rgba(234,164,187,0.95) url(./img/common/bg_circle_wht.png) center top repeat;
    background-size: auto 300px;
    padding: 30px;
    margin: 0;
}

.page-template-page-noside .post_content p {
    line-height: 1.5;
    margin: 0;
}

.wrapping .box01 img,
.mizuhiki .box01 img {
    box-shadow: -1.4em 1.4em 0 rgb(187 158 198 / 70%);
}

.mizuhiki .box02 img {
    box-shadow: -20px -20px 0 #99dee0;
}

.mizuhiki .box03 img {
    box-shadow: 20px -20px 0 #99dee0;
}

.mizuhiki .box02 {
    margin: 100px 0 80px;
}


.discription .discription-item {
    margin: 70px 0;
}

.discription .discription-item .discription-title {
    font-size: 1.4em;
    background: rgba(242,177,104,0.3);
    border-bottom: 5px solid #f2b168;
    padding: 15px 10px 10px;
}
.discription .discription-item .discription-title::before {
    font-family: 'ElegantIcons' !important;
    content: attr(data-icon);
    font-size: 1.1em;
    padding-right: 5px;
    vertical-align: -2px;
    color: #f2b168;
}

.discription .discription-item p.txt{
    
padding: 10px;
}

.discription .menu-list .menu-list-title {
    background: #ec778a;
    padding: 5px 10px;
    font-weight: bold;
    color: #fff;
    margin: 50px 0 10px;
    font-size: 1.1em;
    text-align: center;
}

.discription .menu-list .menu-item {
    display: table;
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding: 5px 0;
}

.discription .menu-list .menu-item .menu-title {
    font-weight: bold;
    text-align: center;
    width: 40%;
    background: #eee;
    vertical-align: middle;
}
.wide-subpage .discription .menu-list .menu-item .menu-price {
    width: 60%;
}
.discription .menu-list .menu-item .item-child {
    display: table-cell;
    padding: 35px 20px;
}

@media screen and (max-width: 1000px){
    .post_row .post_col-2 {
        width: 100%;
        text-align: center;
    }
    .wrapping .box01 img,
    .mizuhiki .box01 img {
    box-shadow: -1em 1em 0 rgb(187 158 198 / 70%);
}
.mizuhiki .box03 img,
.mizuhiki .box02 img {
    box-shadow: -1em 1em 0 #99dee0;
}

.mizuhiki .box02 {
    margin: 60px 0 40px;
}
.box03 .post_row {
    display: flex;
    flex-wrap: wrap-reverse;
}
}



.content-title.type01 .title {
    line-height: 1.8;
    font-size: 1.8em;
    text-align: center;
}

.content-title.type01 .title span {
    border-bottom: 2px solid #eaa4bb;
    padding-bottom: 3px;
}

.subpage-guide-wrap {
    padding: 20px 0 60px;
}
.col2-flex,
.subpage-guide-wrap .subpage-guide-btn-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.subpage-guide-wrap .subpage-guide-btn-wrap a {
    flex-basis: 23%;
    max-width: 23%;
    background: url(./img/common/subpage_guide.png) center center no-repeat;
    background-size: contain;
    padding: 30px 0 50px;
    line-height: 1.2;
    text-align: center;
    font-weight: bold;
    color: #666;
}
.subpage-guide-wrap .subpage-guide-btn-wrap a:hover {
    background-image: url(./img/common/subpage_guide_ov.png);
    color: #ec778a;
}
.subpage-guide-wrap .subpage-guide-btn-wrap i {
    font-size: 4em;
    display: block;
    margin: 10px 0;
}

.wrapping .sample-menu {
    background: rgba(234,164,187,0.3);
    border-top: 3px solid #eaa4bb;
    border-bottom: 3px solid #eaa4bb;
    margin-top: 60px;
}

.content-area .content-area-in{
    position: relative;
    padding: 5% 0;
}

#content01.content-area .content-area-in{
    padding: 0 5%;
}

.content-title .title {
    margin: 0 0 20px;
}

.content-title.type02 .title {
    text-align: left;
    font-size: 2.4em;
    background: url(./img/icon/mizuhiki/type02_pink.png) left center no-repeat;
    background-size: 50px auto;
    padding: 15px 0 15px 60px;
}
.content-info {
    margin: 30px 0;
}

.post_content .content-info a {
    color: #ec778a;
    text-decoration: none;
}

.sample-menu .menu-list {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    justify-content: space-evenly;
    align-items: flex-start;
    flex-wrap: wrap;
}

.sample-menu .menu-item {
    align-self: stretch;
    flex-basis: 28%;
    max-width: 28%;
    background: rgba(255,255,255,0.7);
    margin: 0 5px 15px;
    border: 5px solid #f2b168;
    padding: 10px;
    display: table;
    min-height: 221px;
}

.sample-menu .menu-item .item.img {
    width: 50%;
    margin: 10px auto;
}

.sample-menu .menu-item .item.img img {
    height: 120px;
    width: auto;
}

.sample-menu .menu-item .item.text .title {
    font-size: 0.8em;
    background: #ec778a;
    color: #fff;
    font-weight: bold;
    padding: 2px 10px;
    margin: 0;
}
.sample-menu .menu-item .item.text .price {
    text-align: center;
    font-weight: bold;
    font-size: 1.2em;
    margin: 0 0 10px;
    padding: 5px 0;
    background: rgba(236,119,138,0.2);
}
.sample-menu .menu-item .item.text .title {
    font-size: 0.8em;
    background: #ec778a;
    color: #fff;
    font-weight: bold;
    padding: 2px 10px;
    margin: 0;
}
.sample-menu .menu-item .item.text .title.sub {
    background: #afafaf;
    margin: 0 0 2px;
}
.sample-menu .menu-item .item.text .option-list {
    width: 100%;
    font-size: 0.8em;
}
.sample-menu .menu-item .item.text .option-list th {
    width: 40%;
    background: #dfdfdf;
    font-weight: normal;
}
.sample-menu .menu-item .item.text .option-list td {
    border: 1px solid transparent;
    background: #eee;
}
.sample-menu .menu-item .item.img .menu-img {
    text-align: center;
}

.menu-price .price-detail {
    border: 5px solid #ec778a;
    padding: 3px;
    background: #fff;
}

.menu-price .price-detail .price-detail-in {
    border: 2px solid #ec778a;
}

.menu-price .price-detail .detail-title {
    font-size: 1.6em;
    text-align: center;
    padding: 15px 0;
    background: #ec778a;
    color: #fff;
    margin: 0;
}
.menu-price .price-detail .detail-wrap {
    padding: 15px;
}
.menu-price .price-detail .detail-info {
    margin: 0 0 15px;
    font-size: 0.8em;
}
.menu-price .price-detail .detail-list {
    display: table;
    width: 100%;
    margin: 0 0 20px;
    font-size: 1.2em;
}
.menu-price .price-detail .detail-list .detail-item {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
    padding: 15px 0;
}
.menu-price .price-detail .detail-list .detail-item.wrapping-price {
    background: rgba(234,164,187,0.6);
    font-size: 1.2em;
}
.menu-price .price-detail .detail-list .detail-item.sign {
    width: 20px;
    font-weight: bold;
    font-size: 1.2em;
    background: none;
}
.menu-price .price-detail .detail-list .detail-item.material-price {
    background: rgba(242,177,104,0.6);
}
.menu-price .price-detail .detail-list .detail-item span {
    font-size: 0.6em;
    font-weight: normal;
}

.menu-price .price-detail .detail-list .detail-item.skill-price {
    background: rgba(232,217,112,0.6);
}
.menu-price .price-detail .detail-list .detail-item.shipment-price {
    background: rgba(187,158,198,0.6);
}

.col2-flex .flex-item {
    flex-basis: 46%;
    max-width: 46%;
}
.col2-flex .flex-item .item-child.menu-title {
    width: 60%;
}

.discription .col2-flex .flex-item .menu-list .menu-item .item-child {
    padding: 10px;
}
.discription .discription-item.shipment-price .discription-title {
    background: rgba(187,158,198,0.3);
    border-bottom-color: #bb9ec6;
}
.discription .discription-info {
    border: 5px dotted #badb72;
    padding: 30px 15px;
}
.discription .discription-info .info-title {
    line-height: 1.4;
    margin-top: 0;
    text-align: left;
    border-bottom: 2px solid #eee;
    padding: 0 0 8px 110px;
    background: url(./img/page/track-img.png) left top no-repeat;
    background-size: contain;
}
.discription .discription-info .info-text {
    font-size: 0.8em;
}
.discription .discription-info .menu-list .menu-list-title {
    background: #a1c64f;
    margin-top: 20px;
}
.discription .menu-list {
    margin-bottom: 15px;
}
@media (max-width: 840px){
.subpage-guide-wrap .subpage-guide-btn-wrap a {
    flex-basis: 48%;
    max-width: 48%;
    padding: 30px 0 40px;
    line-height: 1.2;
}
.content-title.type02 .title {
    line-height: 1.2;
    text-align: left;
    font-size: 1.8em;
    background-size: 40px auto;
    padding: 10px 0 10px 40px;
    margin-top: 10px;
}
.menu-price .price-detail .detail-list {
    display: block;
    margin: 0 0 10px;
    font-size: 1.2em;
}
.menu-price .price-detail .detail-list .detail-item {
    display: block;
    vertical-align: middle;
    text-align: center;
    font-weight: bold;
    padding: 15px 0;
    margin: 0;
}
.menu-price .price-detail .detail-list .detail-item.sign {
    width: 100%;
    font-size: 1.6em;
    padding: 5px;
    -webkit-transform: rotate(
90deg
);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
.col2-flex .flex-item {
    flex-basis: 100%;
    max-width: 100%;
}
}
@media (max-width: 920px){
.sample-menu .menu-item {
    flex-basis: 100%;
    max-width: 100%;
}

}



.post_content .wide-subpage td, .post_content .wide-subpage th {
    background: none;
    border: none;
}


.footer-access div {
    margin: 40px 0;
    line-height: 1.5;
}

.footer-access div h3 {
    color: #b20009;
    font-size: 1.8em;
    margin-bottom: 20px;
}

.footer-access div span {
    font-size: 2.4em;
    display: block;
    color: #b20009;
}

img.line_qr {
    margin-top: 40px;
    max-width: 340px;
}

@media screen and (max-width:1151px) {
#header #site_desc span {
    padding: 0 40px;
    top: 20px;
}
#header #header_top {
    height: 100px;
}
.cb_contents.num1 
 .image_list.clearfix.type1 {
    margin: 0 0 30px;
}
}
@media screen and (max-width: 750px){
    body #page_no_side {
    margin: 35px 25px 30px;
}
.post_content .wide-subpage td, .post_content .wide-subpage th {
    display: block;
    width: 100%!important;
}
}
