#sty .str-head{position:relative;border:2px solid #000;font-weight:400}
#sty .str-head::after,#sty .str-head::before{position:absolute;display:inline-block;content:"";height:2px;background-color:#fff}
#sty .str-head::before{top:-2px}
#sty .str-head::after{bottom:-2px}
#sty .sty-pr_col .sty-caption{line-height:1.3}
#sty .cmn-bg_title{background-repeat:no-repeat}
@media print,screen and (min-width:768px){#sty .cmn-header .cmn-gnav>ul>li:nth-child(5)>a::after{width:100%}
#sty .cmn-wrapper{padding-bottom:180px}
#sty .cmn-main_visual .cmn-mv_bg{background-image:url(../img/img_mv.jpg)}
#sty .cmn-page_title{margin-bottom:50px}
#sty .str-head{padding:30px 20px;text-align:center;font-size:4rem}
#sty .str-head::after,#sty .str-head::before{left:calc(40 / 1200 * 100%);width:calc(1120 / 1200 * 100%)}
#sty .cmn-section{margin-top:110px}
#sty .cmn-border_b_title.head{font-size:3.3rem;font-weight:400}
#sty .sty-pr_col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}
#sty .sty-pr_col .img{width:calc(470 / 1200 * 100%)}
#sty .sty-pr_col .txt{width:calc(640 / 1200 * 100%);margin-right:auto}
#sty .sty-pr_col .txt .cmn-headline{margin-bottom:55px}
#sty .sty-pr_col .sty-caption{margin-top:35px;font-size:2.8rem;text-align:center}
#sty .cmn-bg_title{padding:28px 20px 26px 50px;background-image:url(../img/img_title_en.png);background-position:right 100px bottom 0;font-size:3.2rem}
#sty .str-section .str-section_name{margin-bottom:45px;padding-left:calc(100 / 1200 * 100%);font-size:3.2rem;line-height:1.3}
#sty .str-section .cmn-headline{margin-bottom:55px;text-align:center}
#sty .str-section .cmn-section{margin-top:90px}
}
@media print,screen and (max-width:767px){#sty .cmn-wrapper{padding-bottom:70px}
#sty .cmn-main_visual .cmn-mv_bg{background-image:url(../img/img_mv_smp.jpg)}
#sty .str-head{padding:20px 20px;text-align:center;font-size:2rem}
#sty .str-head::after,#sty .str-head::before{left:calc(20 / 374 * 100%);width:calc(334 / 374 * 100%)}
#sty .cmn-section{margin-top:50px}
#sty .sty-pr_col .txt{margin-top:45px}
#sty .sty-pr_col .sty-caption{margin-top:-10px;margin-bottom:40px;font-size:1.8rem;text-align:right}
#sty .cmn-bg_title{margin-bottom:35px;padding:21px 10px 21px 20px;background-image:url(../img/img_title_en_smp.png);background-position:right 20px bottom 0;background-size:108px auto}
#sty .str-section .str-section_name{margin-bottom:35px;font-size:1.8rem;line-height:1.4}
#sty .str-section .str-section_name+.cmn-headline{margin-bottom:40px}
#sty .str-section div.cmn-section{margin-top:40px}
}