*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden='until-found'])){display:none!important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light}@supports not (min-block-size:100dvb){:where(html){block-size:100%}}@media (prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){block-size:100%;block-size:100dvb;line-height:1.5;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role='button'],[role='option']){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + 0.5rem)}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible){outline:2px solid var(--focus-color,Highlight);outline-offset:2px}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important}
@font-face{
    font-family: "KosugiMaru";
    src: url("KosugiMaru-Regular.ttf") format("truetype"),url("KosugiMaru-Regular.woff") format("woff");
}
body{
    background-color: #fff;
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    color: #222;
    font-family: KosugiMaru;
    font-size: clamp(15px,1vw,18px);
}
img{
    object-fit: contain;
    width: 100%;
    height: 100%;
}
h1{
    font-size: clamp(48px,6vw,65px);
    letter-spacing: 4px;
}
h2{
    font-size: clamp(20px,3vw,40px);
    letter-spacing: 4px;
}
h3{
    font-size: clamp(19px,2vw,30px);
    letter-spacing: 4px;
}
h4{
    font-size: clamp(16px,1.5vw,25px);
    letter-spacing: 4px;
}
section{
    margin-bottom: 2em;
}
.inner{
    width: 100%;
    max-width: 1200px;
    padding: 0 10px;
    margin: 0 auto;
    background-color: #fff;
}
.flx{
    display: flex;
}
.clm{
    display: flex;
    flex-direction: column;
}
.red{
    font-size: clamp(16px,1.5vw,25px);
    letter-spacing: 2px;
    color: #ff513e;
    text-align: center;
    margin-top: 1.5em;
    font-weight: bold;
}
.line{
    font-size: clamp(20px,2vw,30px);
    letter-spacing: 2px;
    background: linear-gradient(transparent 50%, #ffd000 150%);
    display: inline-block;
    padding: 0 .4em;
}
.inner{
    padding-bottom: 10%;
}
.center{
    text-align: center!important;
}

/* 持ち物 */
#belong h1{
    text-align: center;
    padding: .7em 1% 1.2em;
    color: #333;
    margin-top: 3%;
    border: solid 1px #666;
    white-space: pre;
    background-color: #f5f5f5;
    font-size:clamp(48px,6vw,65px);
}
#belong h1 span{
    font-size: clamp(38px,4vw,50px);
    letter-spacing: 12px;
}
#belong h1 p{
    display: inline-block;
    background-color: #333;
    margin: 0 6px;
    color: #fff;
    padding: .2em .1em .1em .2em;
    width: fit-content;
    aspect-ratio: 1 / 1;
}
#belong .yousou{
    margin-bottom: 0;
}
#belong .wasou{
    margin-bottom: 4em;
    margin-top: -2em;
}
#belong h2{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
#belong h2 div{
    display: flex;
    align-items: flex-end;
}
#belong h2 div .txt{
    padding-bottom: .2em;
    white-space: pre;
}
#belong .yousou h2 .img{
    height: 25vw;
    max-height: 200px;
    transform: translateY(6px);
}
#belong .wasou h2 .img{
    height: 28vw;
    max-height: 228px;
    transform: translate(-5px,80px);
}
#belong h2 .img img{
    filter: drop-shadow(1px 1px 0px #999);
}
#belong h2 span{
    font-size: clamp(45px,5vw,55px);
}
#belong h2 span{
    color: #fff;
    padding: .2em .1em .1em .2em;
    margin-right: .15em;
    width: fit-content;
    aspect-ratio: 1 / 1;
    display: grid;
    place-content: center;
}
#belong .yousou h2{
    color: #0ABAB5;
}
#belong .wasou h2{
    color: #ff6655;
}

#belong .chuui h2{
    color: #86723b;
}
#belong .yousou h2 span{
    background-color: #0ABAB5;
}
#belong .wasou h2 span{
    background-color: #ff6655;
}
#belong .chuui h2 span{
    background-color: #86723b;
}
#belong h3{
    color: #fff;
    padding: .5em;
    width: 100%;
    text-align: center;
}
#belong .yousou h3{
    background-color: #0ABAB5;
}
#belong .wasou h3{
    background-color: #ff6655;
}
#belong .chuui h3{
    background-color:#86723b;
}
#belong .flx{
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 1em;
}
#belong .clm{
    width: 48.5%;
    align-items: center;
    justify-content: center;
}
#belong ul{
    padding: 10px;
}
#belong ul li{
    margin: 1em 0;
}
#belong .yousou .clm{
    border: solid 1px #0ABAB5;
    background-color: #f7fffe;
}
#belong .wasou .clm{
    border: solid 1px #ff6655;
    background-color: #fffafa;
}
#belong .yousou .clm ul li span{
    background-color: #0ABAB5;
    display: inline-block;
    width: 13px;
    height: 13px;
    min-height: 10px;
    max-height: 16px;
    min-width: 10px;
    max-width: 16px;
    margin-right: 3px;
}
#belong .wasou .clm ul li span{
    background-color: #ff6655;
    display: inline-block;
    width: 13px;
    height: 13px;
    min-height: 10px;
    max-height: 16px;
    min-width: 10px;
    max-width: 16px;
    margin-right: 3px;
}
#belong .chuui .clm.border{
    background-color: #fffdf1;
}
#belong .chuui ul li span{
    background-color: #86723b;
    display: inline-block;
    width: 13px;
    height: 13px;
    min-height: 10px;
    max-height: 16px;
    min-width: 10px;
    max-width: 16px;
    margin-right: 3px;
}
#belong .comment{
    margin: .5em auto;
    text-align: center;
}
#belong .comment span{
    font-size: clamp(20px,2vw,30px);
    letter-spacing: 2px;
    background: linear-gradient(transparent 50%, #ffd000 150%);
    display: inline-block;
    padding: 0 .4em;
}

#belong .red.small{
    font-size: clamp(14px,1vw,18px);
    margin-top: .5em;
}
#belong .chuui .border{
    border: solid 1px #86723b;
}
aside.message{
    color: #333;
    background-color: #f5f5f5;
    padding: 2em 1em;
    margin: 3em auto 0;
    text-align: center;
    font-size: clamp(16px,1.5vw,25px);
    position: relative;
    box-shadow: 0px 0px 0px 1px #666;
}
aside.message:after{
    position: absolute;
    content: '';
    left: -1.6px;
    top: -1.6px;
    border-width: 0 0 20px 20px;
    border-style: solid;
    border-color: #fff #fff #666;
}
@media screen and (max-width:750px){
    .flx{
        display: block;
    }
    .clm{
        width: 100%!important;
        margin-bottom: 1em;
        align-items: flex-start!important;
    }
    #belong .chuui .border{
        align-items: center!important;
    }
    #belong .chuui .flx{
        padding-top: .5em;
    }

}
@media screen and (max-width:600px){
    #belong .yousou h2 .img{
        transform: translateY(16px)!important;
    }
    #belong .wasou h2 .img{
        transform: translate(-5px, 26px)!important;
    }
}


/* ヘアメイク */
#hair h1{
    text-align: center;
    padding: 1em 1% 1em;
    color: #815709;
    margin: 3% auto 1em;
    border: solid 1px #815709;
    white-space: pre;
    background: repeating-linear-gradient(-45deg, #eee9d0 0 3px, #fff 3px 8px);
    position: relative;
    line-height: 1.7;
    font-size: clamp(38px,4vw,50px);
}
#hair::before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    height: 20px;
    width: 2px;
    content: "";
}
#hair h1 span{
    font-size: clamp(20px,3vw,40px);
    letter-spacing: 2px;
}
#hair h1 p{
    display: inline-block;
    color: #fff;
    padding: .1em .3em 0 .6em;
}
#hair h1 p.ha{
    background-color: #e48a15;
    letter-spacing: 10px;
}
#hair h1 p.cu{
    background-color: #a88d43;
    letter-spacing: 10px;
}
#hair h1 span.to{
    margin: 0 .2em;
}
#hair h1 span:last-of-type{
    margin-top: .3em;
    display: inline-block;
}
#hair .tojitu{
    font-size: clamp(38px,4vw,50px);
    letter-spacing: 12px;
    display: inline-block;
    margin-bottom: .2em;
}
#hair .line{
    font-size: clamp(16px,1.5vw,25px);
    margin: 1em 0;
    display: inline;
    padding:.4em;
}
#hair h2{
    text-align: center;
    padding: .3em 10px .4em;
    background-repeat: no-repeat;
    background-size: calc(100% - 0.5rem) calc(100% - 0.5rem);
    background-position: 0px 0px, 0.5rem 0.5rem;
    margin: 1em 0 .5em;
}
.hairmake h2{
    color: #fff;
    background-image: linear-gradient(135deg, #e48a15 0 100%),
    repeating-linear-gradient(135deg, #e48a15 0 2px, transparent 2px 6px);
}
.cut h2{
    color: #fff;
    background-image: linear-gradient(135deg, #a88d43 0 100%),
    repeating-linear-gradient(135deg, #a88d43 0 2px, transparent 2px 6px);
}
#hair section{
    margin-bottom: 4em;
}
#hair section ul li span{
    display: inline-block;
    width: 13px;
    height: 13px;
    min-height: 10px;
    max-height: 16px;
    min-width: 10px;
    max-width: 16px;
    margin-right: 3px;
}
#hair section ul{
    line-height: 2;
}
#hair .hairmake ul li span{
    background-color: #e48a15;
}
#hair .cut ul li span{
    background-color: #a88d43;
}
#hair .red{
    text-align: left;
    line-height: 1.3;
    margin: .2em 0;
    font-size: clamp(15px,1.4vw,24px);
}
#hair strong.red{
    display: block;
    margin: 0;
}
#hair aside.message{
    color: #815709;
    background-color: #fffef2;
    box-shadow: 0px 0px 0px 1px #815709;
}
#hair aside.message:after{
    border-color: #fff #fff #815709;
}
#hair .center{
    margin: 4em 0;
}
#hair .center.red{
    margin-bottom: 1em;
}
.sp{
    display: none;
}
.pc{
    display: block;
}
@media screen and (max-width:750px){
    .sp{
        display: block;
    }
    .pc{
        display: none;
    }
    #hair h1{
        line-height: 1.3;
    }
    #hair h1 p{
        display: block;
        width: fit-content;
        margin: auto;
    }
    #hair h1 p.ha{
        margin-bottom:-10px;
    }
    #hair h2{
        padding: .3em 10px .7em;
    }
}

/* フォトウェディング */
#wedding h1{
    text-align: center;
    padding: 1em 1% 1em;
    color: #af45a6;
    margin: 3% auto 1em;
    border: solid 1px #f7ddf5;
    white-space: pre;
    background: repeating-linear-gradient(-45deg, #f7ddf5 0 3px, #fff 3px 8px);
    position: relative;
    line-height: 1.7;
    font-size: clamp(38px,4vw,50px);
}
#wedding::before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    height: 20px;
    width: 2px;
    content: "";
}
#wedding h1 span{
    font-size: clamp(24px,3vw,40px);
    letter-spacing: 2px;
}
#wedding h1 p{
    display: inline-block;
    color: #fff;
    padding: .1em .3em 0 .6em;
}
#wedding h1 p.ha{
    background-color: #e48a15;
    letter-spacing: 10px;
}
#wedding h1 p.cu{
    background-color: #a88d43;
    letter-spacing: 10px;
}
#wedding h1 span.to{
    margin: 0 .2em;
}
#wedding h1 span:last-of-type{
    margin-top: .3em;
    display: inline-block;
}
#wedding .tojitu{
    font-size: clamp(38px,4vw,50px);
    letter-spacing: 12px;
    display: inline-block;
    margin-bottom: .2em;
}
#wedding .line{
    font-size: clamp(16px,1.5vw,25px);
    margin: 1em 0;
    display: inline;
    padding:.4em;
}
#wedding h2{
    text-align: center;
    padding: .3em 10px .4em;
    background-repeat: no-repeat;
    background-size: calc(100% - 0.5rem) calc(100% - 0.5rem);
    background-position: 0px 0px, 0.5rem 0.5rem;
    margin: 1em 0 .5em;

    color: #fff;
    background-image: linear-gradient(135deg, #d570cc 0 100%),
    repeating-linear-gradient(135deg, #d570cc 0 2px, transparent 2px 6px);
}

#wedding .image{
    max-width:83px;
    margin:auto;
}

#wedding h3{
    font-size: clamp(19px,2vw,22px);
    color:#d570cc;
    margin-bottom:12px;
}

#wedding h4{
    background: linear-gradient(transparent 50%, #e7ace2 50%);
    display:inline-block;
    margin-bottom:12px;
}

#wedding h5{
    font-size:16px;
}

#wedding section{
    margin-bottom: 4em;
}
#wedding section ul li span{
    display: inline-block;
    width: 13px;
    height: 13px;
    min-height: 10px;
    max-height: 16px;
    min-width: 10px;
    max-width: 16px;
    margin-right: 3px;
}
#wedding section ul{
    line-height: 2;
}
#wedding ul li span{
    background-color: #e7ace2;
}

#wedding .red{
    text-align: left;
    line-height: 1.3;
    margin: .2em 0;
    font-size: clamp(15px,1.4vw,24px);
}
#wedding strong.red{
    display: block;
    margin: 0;
}
#wedding aside.message{
    color: #815709;
    background-color: #fffef2;
    box-shadow: 0px 0px 0px 1px #815709;
}
#wedding aside.message:after{
    border-color: #fff #fff #815709;
}
#wedding .center{
    margin: 4em 0;
}
#wedding .center.red{
    margin-bottom: 1em;
}
#wedding aside.message{
    color: #d570cc;
    background-color: #fbf1fa;
    box-shadow: 0px 0px 0px 1px #d570cc;
}
#wedding aside.message:after{
    border-color: #fff #fff #d570cc;
}


@media screen and (max-width:750px){
    #wedding h1{
        line-height: 1.3;
    }
    #wedding h1 p{
        display: block;
        width: fit-content;
        margin: auto;
    }
    #wedding h1 p.ha{
        margin-bottom:-10px;
    }
    #wedding h2{
        padding: .3em 10px .7em;
    }
}


/* 楽々 */
#rakuraku h1{
    text-align: center;
    padding: 1em 1% 1em;
    color: #815709;
    margin: 3% auto 1em;
    border: solid 1px #815709;
    white-space: pre;
    background: repeating-linear-gradient(-45deg, #eee9d0 0 3px, #fff 3px 8px);
    position: relative;
    line-height: 1.7;
    font-size: clamp(38px,4vw,50px);
}
#rakuraku::before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    height: 20px;
    width: 2px;
    content: "";
}
#rakuraku h1 span{
    font-size: clamp(26px,3vw,40px);
    letter-spacing: 2px;
}
#rakuraku h1 p{
    display: inline-block;
    color: #fff;
    padding: .1em .3em 0 .6em;
}
#rakuraku h1 p.ha{
    background-color: #e48a15;
    letter-spacing: 10px;
}
#rakuraku h1 p.cu{
    background-color: #a88d43;
    letter-spacing: 10px;
}
#rakuraku h1 span.to{
    margin: 0 .2em;
}
#rakuraku h1 span:last-of-type{
    margin-top: .3em;
    display: inline-block;
}
#rakuraku .tojitu{
    font-size: clamp(38px,4vw,50px);
    letter-spacing: 12px;
    display: inline-block;
    margin-bottom: .2em;
}
#rakuraku .line{
    font-size: clamp(16px,1.5vw,25px);
    margin: 1em 0;
    display: inline;
    padding:.4em;
}
#rakuraku h2{
    text-align: center;
    padding: .3em 10px .4em;
    background-repeat: no-repeat;
    background-size: calc(100% - 0.5rem) calc(100% - 0.5rem);
    background-position: 0px 0px, 0.5rem 0.5rem;
    margin: 1em 0 .5em;

    color: #fff;
    background-image: linear-gradient(135deg, #a88d43 0 100%),
    repeating-linear-gradient(135deg, #a88d43 0 2px, transparent 2px 6px);
}

#rakuraku .image{
    max-width:83px;
    margin:auto;
}

#rakuraku h3{
    font-size: clamp(19px,2vw,22px);
    color:#815709;
    margin-bottom:12px;
}

#rakuraku h4{
    background: linear-gradient(transparent 50%, #eee9d0 50%);
    display:inline-block;
    margin-bottom:12px;
}

#rakuraku h5{
    font-size:16px;
}

#rakuraku section{
    margin-bottom: 4em;
}
#rakuraku section ul li span{
    display: inline-block;
    width: 13px;
    height: 13px;
    min-height: 10px;
    max-height: 16px;
    min-width: 10px;
    max-width: 16px;
    margin-right: 3px;
}
#rakuraku section ul{
    line-height: 2;
}
#rakuraku ul li span{
    background-color: #eee9d0;
}

#rakuraku .red{
    text-align: left;
    line-height: 1.3;
    margin: .2em 0;
    font-size: clamp(15px,1.4vw,24px);
}

#rakuraku span.red{
    display: inline-block;
    width:auto;
    min-width:fit-content;
    background-color:unset;
    letter-spacing: 0;
}

#rakuraku strong.red{
    display: block;
    margin: 0;
}
#rakuraku aside.message{
    color: #815709;
    background-color: #fffef2;
    box-shadow: 0px 0px 0px 1px #815709;
}
#rakuraku aside.message:after{
    border-color: #fff #fff #815709;
}
#rakuraku .center{
    margin: 4em 0;
}
#rakuraku .center.red{
    margin-bottom: 1em;
}
#rakuraku .buy{
    border:1px solid #ccc;
    padding:20px;
    margin:20px 0;
}

#rakuraku .block{
    margin-bottom:30px;
}

#rakuraku .buy_txt{
    display:inline-block;
    background: linear-gradient(transparent 54%, rgba(255, 250, 125, 0.86) 0%);
    line-height: 1.2;
}

@media screen and (max-width:750px){
    #rakuraku h1{
        line-height: 1.3;
    }
    #rakuraku h1 p{
        display: block;
        width: fit-content;
        margin: auto;
    }
    #rakuraku h1 p.ha{
        margin-bottom:-10px;
    }
    #rakuraku h2{
        padding: .3em 10px .7em;
    }
}

/* セルフ */
#self h1{
    text-align: center;
    padding: 1em 1% 1em;
    color: #78a576;
    margin: 3% auto 0;
    border: solid 1px #ebffea;
    white-space: pre;
    /*background: repeating-linear-gradient(-45deg, #ebffea 0 3px, #fff 3px 8px);*/
    position: relative;
    line-height: 1.7;
    font-size: clamp(38px,4vw,50px);
}
#self::before {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    height: 20px;
    width: 2px;
    content: "";
}
#self h1 span{
    font-size: clamp(26px,3vw,40px);
    letter-spacing: 2px;
}
#self h1 p{
    display: inline-block;
    color: #fff;
    padding: .1em .3em 0 .6em;
}
#self h1 p.ha{
    background-color: #e48a15;
    letter-spacing: 10px;
}
#self h1 p.cu{
    background-color: #a88d43;
    letter-spacing: 10px;
}
#self h1 span.to{
    margin: 0 .2em;
}
#self h1 span:last-of-type{
    margin-top: .3em;
    display: inline-block;
}
#self .tojitu{
    font-size: clamp(38px,4vw,50px);
    letter-spacing: 12px;
    display: inline-block;
    margin-bottom: .2em;
}
#self .line{
    font-size: clamp(16px,1.5vw,25px);
    margin: 1em 0;
    display: inline;
    padding:.4em;
}
#self h2{
    /*text-align: center;
    padding: .3em 10px .4em;
    background-repeat: no-repeat;
    background-size: calc(100% - 0.5rem) calc(100% - 0.5rem);
    background-position: 0px 0px, 0.5rem 0.5rem;
    margin: 1em 0 .5em;

    color: #fff;
    background-image: linear-gradient(135deg, #78a576 0 100%),
    repeating-linear-gradient(135deg, #78a576 0 2px, transparent 2px 6px);*/
    position: relative;
    color: rgb(255, 255, 255);
    font-size: 26px;
    line-height: 1;
    margin-bottom: 20px;
    padding: 1.5rem 2rem;
    background: rgb(120, 165, 118);
}
#self h2::after {
    position: absolute;
    bottom: -18px;
    left: 2em;
    width: 0px;
    height: 0px;
    content: "";
    border-width: 20px 20px 0px;
    border-style: solid;
    border-color: rgb(120, 165, 118) transparent transparent;
}

#self .image{
    max-width:83px;
    margin:auto;
}

#self h3{
    font-size: clamp(19px,2vw,22px);
    color:#78a576;
    margin-bottom:12px;
}

#self h4{
    background: linear-gradient(transparent 50%, #e7ace2 50%);
    display:inline-block;
    margin-bottom:12px;
}

#self h5{
    font-size:16px;
}

#self section{
    margin-bottom: 4em;
}
#self section ul li span{
    display: inline-block;
    width: 13px;
    height: 13px;
    min-height: 10px;
    max-height: 16px;
    min-width: 10px;
    max-width: 16px;
    margin-right: 3px;
        color: #C60051;
}
#self section ul{
    line-height: 2;
}
#self .titbar{
    position: relative;
    border-bottom: 3px solid #e1e1e1;
    padding-bottom: .3rem;
    margin-bottom: 15px;
    display: block;
}   
#self .titbar:after{
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 225px;
    height: 5px;
    content: '';
    background: #78a576;
    font-size: 28px;
}
/*#self ul li span{
    background-color: #e7ace2;
}*/

#self .red{
    text-align: left;
    line-height: 1.3;
    margin: .2em 0;
    font-size: clamp(15px,1.4vw,24px);
}

#self span.red{
    display: inline-block;
    width:auto;
    min-width:fit-content;
    background-color:unset;
    letter-spacing: 0;
}

#self strong.red{
    display: block;
    margin: 0;
}
#self aside.message{
    color: #78a576;
    background-color: #fbfffb;
    box-shadow: 0px 0px 0px 1px #78a576;
}
#self aside.message:after{
    border-color: #fff #fff #78a576;
}
#self .center{
    margin: 4em 0;
}
#self .center.red{
    margin-bottom: 1em;
}
#self .buy{
    border:1px solid #ccc;
    padding:20px;
    margin:20px 0;
}

#self .insta{
    background-color:#ffdf36;
    padding-bottom:40px;
}

#self .insta h2{
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
    background-color:#ffdf36;
    background-image:none;
    font-weight: bold;
    font-size: clamp(40px,4vw,70px);
    color: rgba(0, 0, 0, 0);
    text-shadow: 2px 2px 0 #fff;
    -webkit-text-stroke: 1px #000;
    margin:0;
}

#self .insta .inner{
    background-color:#fff;
    border-radius: 10px;
    width:80%;
    margin:0 auto 40px;
    padding:40px;
}

#self .insta .inner .box{
    display:flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom:40px;
}

#self .insta .inner .box:nth-child(2n+1){
    flex-direction: row-reverse;
}

#self .insta .inner .box .photo,
#self .insta .inner .box .content{
    width:45%;
}

#self .insta .inner .box .content h3{
    padding: 1rem 2rem;
    border-top: 3px solid #000;
    border-bottom: 3px solid #000;
    color:#000;
}


@media screen and (max-width:750px){
    #self h1{
        line-height: 1.3;
    }
    #self h1 p{
        display: block;
        width: fit-content;
        margin: auto;
    }
    #self h1 p.ha{
        margin-bottom:-10px;
    }
    #self h2{
        padding: .7em 10px .7em;
    }
    #self .insta .inner{
        margin:0 auto 20px;
        padding:20px;
        width:90%;
    }
    #self .insta .inner .box{
        display:block;
    }
    #self .insta .inner .box .photo,
    #self .insta .inner .box .content{
        width:100%;
    }
    #self .insta .inner .box .content{
        margin-bottom:20px;
    }
}
