/*psec-01*/
#psec-01.psec h4 {
	width: 110px;
    writing-mode: vertical-rl;
	font-family: var(--font-heading-vertical);
    padding-right: var(--u-gutter);
}
#psec-01 .con .wrap-l4 {
    width: calc(100% - 110px);
}
#psec-01 .con .wrap-l4 .im-collection {
	margin-bottom: 40px;
}
#psec-01 h5 {
    margin: 40px 0 20px;
}
.box-detail.pbox {
    margin: var(--u-sub-con-bottom) 0;
}
@media only screen and (max-width:640px) {
	.box-detail.pbox {
		margin: 66px 0;
	}
}


/*psec-02*/
#psec-02 .con .wrap-l4 {
    padding-left: 0;
}
#psec-02 .con .wrap-l4 .im-collection {
    margin-bottom: 60px;
}
#psec-02 p + h5 {
    margin-top: 40px;
}
#psec-02 h5 {
    margin-bottom: 20px;
}
#psec-02 .wrap-l5 img {
    margin-bottom: 40px;
}

#psec-02.psec h4 {
    margin-bottom: 20px;
}
#psec-02.psec p {
    margin-bottom: 40px;
}
#psec-02 .wrap-dl {
    margin: 20px 0 40px;

}
#psec-02 dt {
    min-width: 9em;
}
#psec-02 .noteGr p.note{
    margin-bottom: 0;   
}
#psec-02 .tel-wrap a{
    font-size: 32px;
    letter-spacing: 0.02em;
    line-height: 1.25em;
    margin-left: 13px;
}


/*psec-03*/
#psec-03{
    margin-bottom: 200px;
}
#psec-03 h3{
    writing-mode: unset;
    font-size: 24px;
    margin: 60px 0 40px;
}

#psec-03 ul{
    list-style: none;
    padding-left: 1.2em;
}
#psec-03 li:before{
    content: "\02014";
    position: relative;
    left: -1em; 
}

@media (max-width: 640px){
    #psec-01.psec h3, #psec-02.psec h3{
        padding-right: var(--share-smp-padding);
    }
    #psec-01.psec h4{
        width: auto;
        writing-mode: unset;
        padding-right: 0;
        margin: 36px 0 30px;
    }
    #psec-01 .con .wrap-l4{
        width: 100%
    }
    #psec-01 .wrap-l3 .flex1,
    #psec-02 .wrap-l3 .flex1{
        flex-direction: column;
    }
    #psec-01 .wrap-l3 .flex1 .wrap-l5,
    #psec-02 .wrap-l3 .flex1 .wrap-l5{
        display: flex;
        justify-content: space-between;
        margin-bottom: 36px;
    }
    #psec-01 .wrap-l3 .flex1 .wrap-l5:last-child,
    #psec-02 .wrap-l3 .flex1 .wrap-l5:last-child{
        margin-bottom: 0;
    }
    #psec-01 .wrap-l3 .flex1 .wrap-l5__img,
    #psec-02 .wrap-l3 .flex1 .wrap-l5__img{
        width: 40%;
    }
    #psec-01 .wrap-l3 .flex1 .wrap-l5__fig,
    #psec-02 .wrap-l3 .flex1 .wrap-l5__fig{
        padding-left: 20px;
        width: 60%;
    }
    #psec-01 .wrap-l3 .flex1 .wrap-l5__fig h5,
    #psec-01 .wrap-l3 .flex1 .wrap-l5__fig h5{
        margin-top: 0;
    }
    #psec-02 .wrap-l3 .flex1 .wrap-l5__fig p{
        margin: 0;
    }
    #psec-01 .wrap-l2 .wrap-l3:not(:last-of-type),
    #psec-02 .wrap-l2 .wrap-l3:not(:last-of-type) {
        margin-bottom: 66px;
    }
    #psec-01 .wrap-dl dt{
        min-width: 8em;        
    }


    #psec-02 .im-collection{
        margin: 36px 0 30px;
    }
    #psec-02 dt {
        min-width: 4em;
    }
    #psec-02 .tel-wrap a{
        font-size: 24px;
    }

    /*psec-03*/
    #psec-03{
        margin-bottom: 120px;
    }
    #psec-03 h3{
        font-size: 16px;
        margin: 30px 0 20px;
    }

    .box-bt{
        flex-direction: column;
    }
    .box-bt .bt{
        width: 100%;
    }
}