.wrapper{position:relative}.wrapper::before,.wrapper::after{content:"";position:absolute;z-index:1;background-position:center;background-size:contain}.wrapper::before{top:180px;left:calc(75% + 10px);width:67px;height:256px;background-image:url(../images/img_main-txt01.png)}.wrapper::after{top:320px;right:calc(75% + 10px);width:67px;height:166px;background-image:url(../images/img_main-txt02.png)}@media screen and (min-width: 601px){.wrapper::before{top:270px;left:calc(60% + 110px);width:97px;height:367px}.wrapper::after{top:500px;right:calc(65% + 40px);width:117px;height:196px}}@media screen and (min-width: 1025px){.wrapper{max-width:1000px;margin:0 auto}.wrapper::before,.wrapper::after{position:fixed}.wrapper::before{top:120px;left:calc(50% + 320px);width:187px;height:696px}.wrapper::after{top:450px;right:calc(50% + 320px);width:141px;height:337px}}@media screen and (min-width: 1025px) and (max-height: 720px){.wrapper::before,.wrapper::after{position:fixed}.wrapper::before{top:50px;left:calc(50% + 320px);width:147px;height:656px}.wrapper::after{top:390px;right:calc(50% + 320px);width:111px;height:307px}}.out-frame{position:relative;border:15px solid #15465d}@media screen and (min-width: 601px){.out-frame{max-width:613px;margin:0 auto;border:20px solid #15465d}}.innr::before,.innr::after,.header::before,.header::after{content:"";position:absolute;z-index:1;width:40px;height:40px;background-color:#15465d;border-radius:100px}.innr::before,.innr::after{bottom:-15px}.innr::before{left:-15px}.innr::after{right:-15px}.header::before,.header::after{top:-15px}.header::before{left:-15px}.header::after{right:-15px}@media screen and (min-width: 1025px){.innr::before,.innr::after,.header::before,.header::after{width:50px;height:50px}.innr::before,.innr::after{bottom:-20px}.innr::before{left:-20px}.innr::after{right:-20px}.header::before,.header::after{top:-20px}.header::before{left:-20px}.header::after{right:-20px}}.info{margin-top:-60px;background-image:url("../images/img_info-bg.jpg");background-position:center;background-size:contain;background-repeat:repeat-y;color:#fff;font-weight:bold}.info dl{margin:0;margin-top:30px;text-align:center}.info dl dt{margin-bottom:10px;font-size:16px;font-size:1.6rem}.info dl dd{margin:0;margin-bottom:25px;font-size:20px;font-size:2rem}.info dl dd:last-child{text-align:left;font-size:16px;font-size:1.6rem;font-weight:initial;line-height:1.8em}.txt-innr{padding:60px 30px 50px}@media screen and (min-width: 1025px){.info dl{margin-top:40px}.info dl dt{margin-bottom:20px;font-size:20px;font-size:2rem}.info dl dd{margin-bottom:40px;font-size:25px;font-size:2.5rem}.info dl dd:last-child{font-size:20px;font-size:2rem}}ul.banner{display:grid;grid-template-columns:100%;gap:20px;margin:0;margin-top:50px;padding:0;list-style:none}ul.banner li{text-align:center}ul.banner li a{display:block;position:relative;text-decoration:none;color:#fff}ul.banner li:not(:last-child) a{padding:13px 20px;border:3px solid #fff}ul.banner li:not(:last-child) a::before,ul.banner li:not(:last-child) a::after{content:"";position:absolute;width:15px;height:15px;background-color:#fff;border:solid #fff;border-width:15px 15px 0 0}ul.banner li:not(:last-child) a::before{top:0;left:0;border-bottom-right-radius:100px}ul.banner li:not(:last-child) a::after{right:0;bottom:0;border-top-left-radius:100px}ul.banner li:last-child{padding-top:20px;border-top:1px solid #fff}ul.banner li:last-child a{padding:3px 0;background-image:url("../images/img_bnr.png");background-position:center;background-size:contain;text-indent:100%;white-space:nowrap;overflow:hidden}@media screen and (min-width: 1025px){ul.banner{grid-template-columns:repeat(2, 1fr);gap:25px}ul.banner li:not(:last-child) a{transition:0.5s}ul.banner li:not(:last-child) a::before,ul.banner li:not(:last-child) a::after{transition:0.5s}ul.banner li:not(:last-child) a:hover{border:3px solid #15465d;color:#15465d}ul.banner li:not(:last-child) a:hover::before,ul.banner li:not(:last-child) a:hover::after{background-color:#15465d;border:solid #15465d}ul.banner li:last-child{grid-column:1/3;padding-top:30px;transition:0.5s}ul.banner li:last-child:hover{filter:alpha(opacity=50);-moz-opacity:0.5;opacity:0.5}}
