@charset "utf-8";

/* 
name: style
designer: nobuomatsumoto
designer_url: http://aaa.com/ 
*/



.img100 {width:100%;}
.fth2{line-height:1.2em; font-weight:normal;}

.sppt .sec2.sotisaku ul.flxbox li{display:block;}
.inpglink a{padding:10px 15px; color:#fff; display:block; text-align:center; margin-top:10px;}

.gorev {margin-top:20px;}
.gorev a{color:#754c24; font-weight:bold;}

.cntbxlist a{display:block; color:#333; transition:1.0s;}
.cntbxlist a:hover{opacity:0.6;}
.cntbxlist .imgbx{overflow:hidden;}
.cntbxlist img{width:100%;}

.sppt .topttl {text-align:center; position:relative;}
.sppt .topttl h1{font-weight:normal; line-height:1.0em; position:relative; z-index:1;}
.sppt .topttl h4{line-height:1.0em; position:relative; z-index:1;}
.sppt .topttl .sptltr{line-height:1.0em; user-select: none; font-family:"Arial": z-index:-1;}
.sppt .secbox h2{font-weight:normal; line-height:1.3em;}
.sppt .sec1 .flxbox img{width:100%;}
.sppt .sec1 a{margin-top:30px; padding:20px 0; display:block; color:#fff; text-align:center;}
.sppt .ul3 {font-weight:bold;}
.sppt .ul3 i{padding-right:5px; color:#754c24;}
.sppt .obicnt {background:#754c24; color:#fff;}
.sppt .obicnt h4{font-weight:normal; line-height:1.5em;}

.sppt .sec2.sotisaku img{width:100%;}
.sppt .sec2.sotisaku .box{background:#fff;}
.sppt .sec3.sotisaku img{width:100%;}
.sppt .sec3.sotisaku .box{background:#fff;}

.meth img{width:100%;}
.meth .sec2 h3{font-weight:normal;}
.meth .sec3.kstk .flxbox{background:#fff;}
.meth .sec3.kstk .flxbox .left h3{font-weight:normal;}

.rero {background:#fff;}
.rero img{width:100%;}
.rero .rerolist .box .right{text-align:left;}
.rero .rerolist .box .right h3{margin-bottom:5px;}
.rero .rerolist .box .right a{margin-top:10px; padding:10px 0; display:block; color:#fff; text-align:center;}

.atrcnt{text-align:center;}
.atrcnt .atr-title{text-align:center;}
.atrcnt .atr-title h2{font-weight:normal; line-height:1.0em;}
.atrcnt .atr-title h4{line-height:1.0em;}
.atrcnt .atr-list a{padding:10px 0; display:block; color:#fff;}

.atr-title h2 a{display:block;}

.about .abread{ position:relative; background:url(../image/abread.jpg) center center no-repeat; background-size:cover;}
.about .abread .textbox h1{
	font-weight:normal;
	line-height:1.5em;
	text-shadow:2px 2px 5px #fff,-2px 2px 5px #fff,2px -2px 5px #fff,-2px -2px 5px #fff;
}
.about .sec1{position:relative; z-index:1;}
.about .sec3 .smntabel .h3box h3{line-height:1.2em; font-weight:normal;}
.about .sec3 .smntabel li{height:40px; background:#754c24; color:#fff; text-align:center; line-height:2.5em; font-size:120%;}

.mase{background:url(../image/absec4.jpg) center center no-repeat; background-size:cover;}
.mase .masebox {padding:40px; background:#fff;}
.mase .masebox h2{font-weight:normal;}
.mase .masebox .maselist{padding:10px;}
.mase .masebox a{display:block; color:#333;}
.mase .masebox .imgbox{overflow:hidden;}
.mase .masebox .imgbox img{width:100%;}
.mase .masebox .txtbox h3{margin-top:10px; font-weight:normal;}


.dsflx .w50.flxbx h3{margin-top:0;}
.dsflx .w50.flxbx .expt{margin:10px 0 5px 0; font-weight:bold; color:#999;}
.dsflx .w50.flxbx .lcnc{font-size:90%;}
.dsflx img{width:100%;}


.boxw{background:#fff;}
.imgwd100 {text-align:center;}
.imgwd100 img{width:100%; max-width:640px;}
.lheigt {line-height:1.2em;}


.bdrbox {}
.stbsec .sbcnt h2 {line-height:1.2em;}
.stbsec .sbcnt h3 {line-height:1.2em;}

.exhp {margin-top:5px;}
.exhp a{color:#555; text-decoration:underline;}
.exhp a:hover{text-decoration:none;}

.pbcy .box{background:#fff; border-radius:20px;}


/*画像サイズ1080px以上*/
@media  print, screen and (min-width:1080px) {

.secspr-mgt100 {margin-top:100px;} 
.secspr-pgtb100{padding:100px 0;}
.fth2{font-size:240%; text-align:center; margin-bottom:20px;}
.fth3{font-size:280%; margin-bottom:20px;}
.wid700{width:700px; margin:0 auto;}

.cntbxlist {margin-top:-15px; display:flex; flex-wrap:wrap;}
.cntbxlist .w50 { width:50%; padding:40px;}
.cntbxlist .w50 .imgbx {height:320px;}
.cntbxlist .w50 .imgbx img{height:100%; object-fit:cover;}
.cntbxlist .w50 .txtbx {margin-top:10px;}

.sppt .topttl {padding:60px 0 80px 0;}
.sppt .topttl h1{font-size:260%;}
.sppt .topttl .sptltr{font-size:160px; position:absolute; bottom:-35px; right:0;}

.sppt .sec1{margin-right:80px; padding:100px 80px 100px 0; border-radius:0 50px 50px 0;}
.sppt .sec1 .flxbox{display:flex; justify-content:space-between; align-items:center;}
.sppt .sec1 .flxbox .left{width:50%;}
.sppt .sec1 .flxbox .left img{height:600px; object-fit:cover;}
.sppt .sec1 .flxbox .right{width:45%;}

.sppt.stble .sec2 h2{margin-bottom:40px; text-align:center; font-size:300%;}
.sppt.stble .sec2 h3{margin-top:40px;}
.sppt.stble .sec2 ul{margin:20px 0 40px 0;}
.sppt.stble .sec2 li{display:inline-block;}
.sppt.stble .sec2 .ccler{text-align:center;}

.sppt .sec2.sotisaku .box{padding:50px;}
.sppt .sec2.sotisaku .box h2{font-size:240%;}
.sppt .sec2.sotisaku ul.flxbox{display:flex; justify-content:space-between; flex-wrap:wrap;}
.sppt .sec2.sotisaku ul.flxbox li{width:48%; display:flex; flex-direction:column;}
.sppt .sec2.sotisaku ul.flxbox li p{flex-grow:1;}

.sppt .sec3.sotisaku .box{padding:50px;}
.sppt .sec3.sotisaku .box h2{font-size:160%;}
.sppt .sec3.sotisaku .box .flxbox{display:flex; justify-content:space-between;}
.sppt .sec3.sotisaku .box .flxbox div{width:18%; text-align:center; }


.sppt.meth .sec2 .flxbox{margin:0 auto; width:1080px; display:flex; justify-content:space-between; align-items:center; flex-direction:row-reverse;}
.sppt.meth .sec2 .flxbox .left{width:50%;}
.sppt.meth .sec2 .flxbox .left img{height:600px; object-fit:cover;}
.sppt.meth .sec2 .flxbox .right{width:45%;}
.sppt.meth .sec2 h3{margin-top:40px; font-size:160%;}


.meth .sec3.kstk h2{padding:50px 0 100px 0; text-align:center; font-size:200%; }
.meth .sec3.kstk .flxbox{width:800px; margin:-50px auto 0 auto; padding:50px 50px 50px 0; display:flex; justify-content:space-between; align-items:center;}
.meth .sec3.kstk .flxbox .left{padding:0 20px; height:500px; writing-mode:vertical-rl; display:flex; flex-direction:column; align-items:center;}
.meth .sec3.kstk .flxbox .left h3{font-size:160%;}
.meth .sec3.kstk .flxbox .right {padding-left:50px;}
.meth .sec3.kstk .flxbox .right h3{margin-top:20px;}
.meth .sec3.kstk .flxbox .right h3:first-child{margin-top:0;}

.meth .sec4.kstk {}
.meth .sec4.kstk .flxbox{margin:0 auto; width:1080px; display:flex; justify-content:space-between; align-items:center;}
.meth .sec4.kstk .flxbox .left{width:50%; overflow:hidden;}
.meth .sec4.kstk .flxbox .left img{height:800px; object-fit:cover;}
.meth .sec4.kstk .flxbox .right{width:45%;}
.meth .sec4.kstk .flxbox .right h3{margin-top:20px;}
.meth .sec4.kstk .flxbox .right h3:first-child{margin-top:0;}


.sppt .ul3 {margin:40px 0; display:flex; flex-wrap:wrap;}
.sppt .ul3 li{width:50%;padding:5px;}

.sppt .obicnt {padding:80px 0; text-align:center;}
.sppt .obicnt h2{font-size:280%;}

.rero {margin-top:100px;}
.rero .title{text-align:center;}
.rero .rerolist {margin-top:40px; display:flex; flex-wrap:wrap;}
.rero .rerolist .box{width:50%; padding:10px; display:flex; justify-content:space-between; }
.rero img{height:100%; object-fit:cover;}
.rero .rerolist .box .left{width:50%; padding:30px;}
.rero .rerolist .box .right{width:50%; padding:30px 30px 30px 0;}

.atrcnt {padding:100px 0;}
.atrcnt .atr-title h2{font-size:220%;}
.atrcnt .atr-list{width:1080px; margin:30px auto 0 auto; display:flex; flex-wrap:wrap;}
.atrcnt .atr-list h3{padding:10px; width:33.333%;}

.about .abread{height:900px;}
.about .abread .textbox h1{font-size:180%;}
.about .abread .textbox h1 span{font-size:160%;}
.about .abread .textbox {position:absolute; left:20%; top:40%;}
.about .sec1 {margin:-200px 80px 0 0; padding:100px 0 100px 80px; border-radius:0 50px 50px 0;}
.about .sec1 .secbox1{width:700px; margin:0 auto;}
.about .sec1 .secbox1 h2{margin:20px 0; text-align:center;}
.about .sec1 .secbox1 .imglg {font-size:160%; text-align:center;}
.about .sec1 .secbox1 .imglg img{width:35%;}
.about .sec3 .smntabel {margin:100px 0; position:relative;}
.about .sec3 .smntabel .h3box{margin:0 auto; width:400px; height:400px;  border:#754c24 3px solid; border-radius:50%; position:relative;}
.about .sec3 .smntabel .h3box h3{font-size:180%; text-align:center; position:relative; top:40%;}
.about .sec3 .smntabel li{width:200px; position:absolute;}
.about .sec3 .smntabel li.ben{margin-left:-100px; top:-20px; left:50%;}
.about .sec3 .smntabel li.sih{top:15%; right:8%;}
.about .sec3 .smntabel li.zei{top:15%; left:8%;}
.about .sec3 .smntabel li.gyo{top:45%; right:0;}
.about .sec3 .smntabel li.shr{top:45%; left:0;}
.about .sec3 .smntabel li.tco{top:75%; right:8%;}
.about .sec3 .smntabel li.sya{top:75%; left:8%;}
.about .sec3 .smntabel li.tkn{margin-left:-100px; bottom:-20px; left:50%;}
.about .sec4 {padding:100px; }

.mase {padding:100px 0;}
.mase .masebox h2{margin-bottom:10px; text-align:center; font-size:200%;}
.mase .masebox .imgbox img{height:100%; object-fit: cover;}

.pbcy {margin-top:100px;}
.pbcy h1{text-align:center;}
.pbcy .box{margin-top:80px; padding:60px;}
.pbcy .box .main{margin-top:60px;}
.pbcy .box .main h3{margin-top:40px;}

.dsflx {display:flex; flex-wrap:wrap;}
.dsflx .w50 {width:50%;}
.dsflx .w50.flxbx{padding:20px;}
.dsflx .w50.flxbx img{height:400px; object-fit: cover;}

.dl1 dt{font-size:100%; font-weight:bold;}
.dl1 dd img{width:100%;}

.stbsec .sbcnt .tmd1{font-size:160%;}

.flxbxrv6-4{display:flex; justify-content:space-between; flex-direction:row-reverse;}
.flxbxrv6-4 .left{width:40%;}
.flxbxrv6-4 .right{width:50%;}

.flxbx6-4{display:flex; justify-content:space-between;}
.flxbx6-4 .left{width:40%;}
.flxbx6-4 .right{width:50%;}


.flx{display:flex; flex-wrap:wrap;}

.flx.flx2 li{width:50%; padding:5px;}
.flx.flx4 li{width:25%; padding:5px;}


}/*画像サイズ600px以上1080以下*/
@media only screen and (min-width:600px)and (max-width:1080px)  {


.secspr-mgt100 {margin-top:100px;} 
.secspr-pgtb100{padding:100px 0;}
.fth2{font-size:240%; text-align:center; margin-bottom:20px;}
.fth3{font-size:280%; margin-bottom:20px;}
.wid700{max-width:700px; padding:0 10px; margin:0 auto;}

.cntbxlist {margin-top:-30px; display:flex; flex-wrap:wrap;}
.cntbxlist .w50 { width:50%; padding:20px;}
.cntbxlist .w50 .imgbx {height:320px;}
.cntbxlist .w50 .imgbx img{height:100%; object-fit:cover;}
.cntbxlist .w50 .txtbx {margin-top:10px;}

.sppt .topttl {padding:60px 0 80px 0;}
.sppt .topttl h1{font-size:260%;}
.sppt .topttl .sptltr{font-size:160px; position:absolute; bottom:-35px; right:0;}

.sppt .sec1{margin-right:10px; padding:80px 40px 80px 0; border-radius:0 50px 50px 0;}
.sppt .sec1 .flxbox{display:flex; justify-content:space-between; align-items:center;}
.sppt .sec1 .flxbox .left{width:50%;}
.sppt .sec1 .flxbox .left img{height:600px; object-fit:cover;}
.sppt .sec1 .flxbox .right{width:45%;}

.sppt.stble .sec2 h2{margin-bottom:40px; text-align:center; font-size:300%;}
.sppt.stble .sec2 h3{margin-top:40px;}
.sppt.stble .sec2 ul{margin:20px 0 40px 0;}
.sppt.stble .sec2 li{display:inline-block;}
.sppt.stble .sec2 .ccler{text-align:center;}

.sppt .sec2.sotisaku .box{padding:50px;}
.sppt .sec2.sotisaku .box h2{font-size:240%;}
.sppt .sec2.sotisaku ul.flxbox{display:flex; justify-content:space-between; flex-wrap:wrap;}
.sppt .sec2.sotisaku ul.flxbox li{width:48%; display:flex; flex-direction:column;}
.sppt .sec2.sotisaku ul.flxbox li p{flex-grow:1;}

.sppt .sec3.sotisaku .box{padding:30px;}
.sppt .sec3.sotisaku .box h2{font-size:160%;}
.sppt .sec3.sotisaku .box .flxbox{display:flex; justify-content:space-between;}
.sppt .sec3.sotisaku .box .flxbox div{width:18%; text-align:center;}


.sppt.meth .sec2 .flxbox{margin:0 auto; display:flex; justify-content:space-between; align-items:center; flex-direction:row-reverse;}
.sppt.meth .sec2 .flxbox .left{width:50%;}
.sppt.meth .sec2 .flxbox .left img{height:600px; object-fit:cover;}
.sppt.meth .sec2 .flxbox .right{padding:0 40px 0 10px; width:50%;}
.sppt.meth .sec2 h3{margin-top:40px; font-size:160%;}


.meth .sec3.kstk h2{padding:50px 0 100px 0; text-align:center; font-size:200%; }
.meth .sec3.kstk .flxbox{max-width:800px; margin:-50px auto 0 auto; padding:50px 50px 50px 0; display:flex; justify-content:space-between; align-items:center;}
.meth .sec3.kstk .flxbox .left{padding:0 20px; height:500px; writing-mode:vertical-rl; display:flex; flex-direction:column; align-items:center;}
.meth .sec3.kstk .flxbox .left h3{font-size:160%;}
.meth .sec3.kstk .flxbox .right {padding-left:50px;}
.meth .sec3.kstk .flxbox .right h3{margin-top:20px;}
.meth .sec3.kstk .flxbox .right h3:first-child{margin-top:0;}

.meth .sec4.kstk {}
.meth .sec4.kstk .flxbox{margin:0 auto; display:flex; justify-content:space-between; align-items:center;}
.meth .sec4.kstk .flxbox .left{width:50%; overflow:hidden;}
.meth .sec4.kstk .flxbox .left img{height:800px; object-fit:cover;}
.meth .sec4.kstk .flxbox .right{padding:0 10px 0 40px; width:50%;}
.meth .sec4.kstk .flxbox .right h3{margin-top:20px;}
.meth .sec4.kstk .flxbox .right h3:first-child{margin-top:0;}


.sppt .ul3 {margin:40px 0; display:flex; flex-wrap:wrap;}
.sppt .ul3 li{width:50%;padding:5px;}

.sppt .obicnt {padding:80px 0; text-align:center;}
.sppt .obicnt h2{font-size:280%;}

.rero {margin-top:100px;}
.rero .title{text-align:center;}
.rero .rerolist {margin-top:40px; display:flex; flex-wrap:wrap;}
.rero .rerolist .box{width:50%; padding:10px; display:flex; justify-content:space-between; }
.rero img{height:100%; object-fit:cover;}
.rero .rerolist .box .left{width:50%; padding:15px;}
.rero .rerolist .box .right{width:50%; padding:15px 15px 15px 0;}

.atrcnt {padding:50px 0;}
.atrcnt .atr-title h2{font-size:220%;}
.atrcnt .atr-list{margin:30px auto 0 auto; display:flex; flex-wrap:wrap;}
.atrcnt .atr-list h3{padding:10px; width:33.333%;}

.about .abread{height:900px;}
.about .abread .textbox h1{font-size:180%;}
.about .abread .textbox h1 span{font-size:160%;}
.about .abread .textbox {position:absolute; left:20%; top:30%;}
.about .sec1 {margin:-200px 10px 0 10px; padding:100px 0 100px 0; border-radius:0 50px 50px 0;}
.about .sec1 .secbox1{max-width:700px; margin:0 auto;}
.about .sec1 .secbox1 h2{margin:20px 0; text-align:center;}
.about .sec1 .secbox1 .imglg {font-size:160%; text-align:center;}
.about .sec1 .secbox1 .imglg img{width:35%;}
.about .sec3 .smntabel {margin:100px 0; position:relative;}
.about .sec3 .smntabel .h3box{margin:0 auto; width:400px; height:400px;  border:#754c24 3px solid; border-radius:50%; position:relative;}
.about .sec3 .smntabel .h3box h3{font-size:180%; text-align:center; position:relative; top:40%;}
.about .sec3 .smntabel li{width:200px; position:absolute;}
.about .sec3 .smntabel li.ben{margin-left:-100px; top:-20px; left:50%;}
.about .sec3 .smntabel li.sih{top:15%; right:8%;}
.about .sec3 .smntabel li.zei{top:15%; left:8%;}
.about .sec3 .smntabel li.gyo{top:45%; right:0;}
.about .sec3 .smntabel li.shr{top:45%; left:0;}
.about .sec3 .smntabel li.tco{top:75%; right:8%;}
.about .sec3 .smntabel li.sya{top:75%; left:8%;}
.about .sec3 .smntabel li.tkn{margin-left:-100px; bottom:-20px; left:50%;}
.about .sec4 {padding:100px; }

.mase {padding:100px 0;}
.mase .masebox h2{margin-bottom:10px; text-align:center; font-size:200%;}
.mase .masebox .imgbox img{height:100%; object-fit: cover;}

.pbcy {margin-top:100px;}
.pbcy h1{text-align:center;}
.pbcy .box{margin-top:80px; padding:60px;}
.pbcy .box .main{margin-top:60px;}
.pbcy .box .main h3{margin-top:40px;}


.dsflx {display:flex; flex-wrap:wrap;}
.dsflx .w50 {width:50%;}
.dsflx .w50.flxbx{padding:20px;}
.dsflx .w50.flxbx img{height:400px; object-fit: cover;}

.dl1 dt{font-size:100%; font-weight:bold;}
.dl1 dd img{width:100%;}

.stbsec .sbcnt .tmd1{font-size:160%;}

.flxbxrv6-4{display:flex; justify-content:space-between; flex-direction:row-reverse;}
.flxbxrv6-4 .left{width:40%;}
.flxbxrv6-4 .right{width:50%;}

.flxbx6-4{display:flex; justify-content:space-between;}
.flxbx6-4 .left{width:40%;}
.flxbx6-4 .right{width:50%;}


.flx{display:flex; flex-wrap:wrap;}

.flx.flx2 li{width:50%; padding:5px;}
.flx.flx4 li{width:25%; padding:5px;}


}
/*画像サイズ600px以下*/
@media only screen and (max-width:599px)  {


.secspr-mgt100 {margin-top:100px;} 
.secspr-pgtb100{padding:100px 0;}
.fth2{font-size:240%; text-align:center; margin-bottom:20px;}
.fth3{font-size:280%; margin-bottom:20px;}
.wid700{max-width:700px; padding:0 10px; margin:0 auto;}

.cntbxlist {margin-top:-30px; display:flex; flex-wrap:wrap;}
.cntbxlist .w50 { width:50%; padding:10px;}
.cntbxlist .w50 .imgbx {height:240px;}
.cntbxlist .w50 .imgbx img{height:100%; object-fit:cover;}
.cntbxlist .w50 .txtbx {margin-top:10px;}

.sppt .topttl {padding:60px 0 80px 0;}
.sppt .topttl h1{font-size:220%;}
.sppt .topttl .sptltr{font-size:160px; position:absolute; bottom:-35px; right:0;}

.sppt .sec1{padding:20px 10px 20px 10px;}
.sppt .sec1 .flxbox{}
.sppt .sec1 .flxbox .left{}
.sppt .sec1 .flxbox .left img{ object-fit:cover;}
.sppt .sec1 .flxbox .right{margin-top:20px;}

.sppt.stble .sec2 h2{margin-bottom:40px; text-align:center; font-size:200%;}
.sppt.stble .sec2 h3{margin-top:40px;}
.sppt.stble .sec2 ul{margin:20px 0 40px 0;}
.sppt.stble .sec2 li{display:inline-block;}
.sppt.stble .sec2 .ccler{text-align:center;}

.sppt .sec2.sotisaku .box{padding:20px;}
.sppt .sec2.sotisaku .box h2{font-size:240%;}
.sppt .sec2.sotisaku ul.flxbox{}
.sppt .sec2.sotisaku ul.flxbox li{display:block;}
.sppt .sec2.sotisaku ul.flxbox li p{}

.sppt .sec3.sotisaku .box{padding:30px;}
.sppt .sec3.sotisaku .box h2{font-size:160%;}
.sppt .sec3.sotisaku .box .flxbox{display:flex; justify-content:space-between;}
.sppt .sec3.sotisaku .box .flxbox div{width:18%; text-align:center;}


.sppt.meth .sec2 .flxbox{margin:0 auto; display:flex; justify-content:space-between; align-items:center; flex-direction:row-reverse;}
.sppt.meth .sec2 .flxbox .left{width:50%;}
.sppt.meth .sec2 .flxbox .left img{height:600px; object-fit:cover;}
.sppt.meth .sec2 .flxbox .right{padding:0 40px 0 10px; width:50%;}
.sppt.meth .sec2 h3{margin-top:40px; font-size:160%;}


.meth .sec3.kstk h2{padding:50px 0 100px 0; text-align:center; font-size:200%; }
.meth .sec3.kstk .flxbox{max-width:800px; margin:-50px auto 0 auto; padding:50px 50px 50px 0; display:flex; justify-content:space-between; align-items:center;}
.meth .sec3.kstk .flxbox .left{padding:0 20px; height:500px; writing-mode:vertical-rl; display:flex; flex-direction:column; align-items:center;}
.meth .sec3.kstk .flxbox .left h3{font-size:160%;}
.meth .sec3.kstk .flxbox .right {padding-left:50px;}
.meth .sec3.kstk .flxbox .right h3{margin-top:20px;}
.meth .sec3.kstk .flxbox .right h3:first-child{margin-top:0;}

.meth .sec4.kstk {}
.meth .sec4.kstk .flxbox{margin:0 auto; display:flex; justify-content:space-between; align-items:center;}
.meth .sec4.kstk .flxbox .left{width:50%; overflow:hidden;}
.meth .sec4.kstk .flxbox .left img{height:800px; object-fit:cover;}
.meth .sec4.kstk .flxbox .right{padding:0 10px 0 40px; width:50%;}
.meth .sec4.kstk .flxbox .right h3{margin-top:20px;}
.meth .sec4.kstk .flxbox .right h3:first-child{margin-top:0;}


.sppt .ul3 {margin:40px 0; display:flex; flex-wrap:wrap;}
.sppt .ul3 li{width:50%;padding:5px;}

.sppt .obicnt {padding:80px 0; text-align:center;}
.sppt .obicnt h2{font-size:280%;}

.rero {margin-top:20px;}
.rero .title{text-align:center;}
.rero .rerolist {margin-top:40px; }
.rero .rerolist .box{padding:10px; display:flex; justify-content:space-between; }
.rero img{height:100%; object-fit:cover;}
.rero .rerolist .box .left{width:50%; padding:15px;}
.rero .rerolist .box .right{width:50%; padding:15px 15px 15px 0;}

.atrcnt {padding:50px 0;}
.atrcnt .atr-title h2{font-size:220%;}
.atrcnt .atr-list{margin:20px auto 0 auto;}
.atrcnt .atr-list h3{padding:5px;}

.about .abread{height:900px;}
.about .abread .textbox h1{font-size:180%;}
.about .abread .textbox h1 span{font-size:160%;}
.about .abread .textbox {position:absolute; left:20%; top:30%;}
.about .sec1 {margin:-200px 10px 0 10px; padding:100px 0 100px 0; border-radius:0 50px 50px 0;}
.about .sec1 .secbox1{max-width:700px; margin:0 auto;}
.about .sec1 .secbox1 h2{margin:20px 0; text-align:center;}
.about .sec1 .secbox1 .imglg {font-size:160%; text-align:center;}
.about .sec1 .secbox1 .imglg img{width:35%;}
.about .sec3 .smntabel {margin:20px 0;}
.about .sec3 .smntabel .h3box{margin:0 auto;}
.about .sec3 .smntabel .h3box h3{margin:20px 0; font-size:180%; text-align:center;}
.about .sec3 .smntabel ul{display:flex; flex-wrap:wrap; justify-content:space-between;}
.about .sec3 .smntabel li{margin-top:5px; width:49%;}

.about .sec4 {padding:100px; }

.mase {padding:100px 0;}
.mase .masebox h2{margin-bottom:10px; text-align:center; font-size:200%;}
.mase .masebox .imgbox img{height:100%; object-fit: cover;}

.pbcy {margin-top:100px;}
.pbcy h1{text-align:center;}
.pbcy .box{margin-top:80px; padding:30px;}
.pbcy .box .main{margin-top:60px;}
.pbcy .box .main h3{margin-top:40px;}

.dsflx {display:flex; flex-wrap:wrap;}
.dsflx .w50 {width:50%;}
.dsflx .w50.flxbx{padding:20px;}
.dsflx .w50.flxbx img{height:400px; object-fit: cover;}

.dl1 dt{font-size:100%; font-weight:bold;}
.dl1 dd img{width:100%;}

.stbsec .sbcnt .tmd1{font-size:160%;}

.flxbxrv6-4{}
.flxbxrv6-4 .left{}
.flxbxrv6-4 .right{}

.flxbx6-4{}
.flxbx6-4 .left{}
.flxbx6-4 .right{}


.flx{}

.flx.flx2 li{padding:5px;}
.flx.flx4 li{padding:5px;}


}