@charset "utf-8";

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

.cnttb{position:relative; z-index:1;}
.cntti{text-align:center; background:linear-gradient(90deg, #4d4d4d, #222222); position:relative; z-index:2;}
.cntti h3{color:#fff; font-weight:normal; font-size:120%;}

.cpimg1{width:100%;}

.svfix h3{font-weight:normal;}
.svfix .svimgm {position:relative;}

.abtb{width:100%; border-top:#aaa 1px solid; border-collapse:collapse;}
.abtb tr{border-bottom:#aaa 1px solid; border-left:#aaa 1px solid; border-right:#aaa 1px solid;}
.abtb th{background:#efefef; border-right:#aaa 1px solid;}

.ppcy h3{border-bottom:#333 1px dotted;}

/*問合せ*/
.cform dl{border-bottom:#555 1px dotted; width:100%; padding:30px 0 20px 0;}
.cform .wpcf7-text,.cform .wpcf7-textarea{padding:10px; margin-bottom:10px; width:100%; border-radius:5px;}
.cform dt,.cform dd{display:inline-blcok;}
.cform .submt{text-align:center;}
.cform .wpcf7-submit{margin-top:30px; padding:10px 0; width:200px; font-size:140%;}
.cform p{margin-bottom:15px; }
.cform .wpcf7-text, .cform .wpcf7-textarea, .wpcf7-select{ padding:5px; box-sizing:border-box;}

.cform .pcode{width:30%;}
.cform .hit{margin-left:15px; padding:0 5px 0 5px;; background:#be0000; color:#fff; font-size:80%;}
.cform .nin{margin-left:15px; padding:0 5px 0 5px;; background:#555; color:#fff; font-size:80%;}

.ppcy a{text-decoration:underline;}

/*画像サイズ960px以上*/

@media  print, screen and (min-width:960px) {

.cntti{padding:20px 0;}
.cntti.ction{margin-top:-70px;}

.cnttb{width:200%; margin:0 -50%; text-align: center; overflow-x: hidden;}
.cpcnt{margin:60px 0;}
.cpcnt h3{margin-bottom:30px; text-align:center; font-size:220%; line-height:0.8em;}
.cpcnt p{width:60%; margin:0 auto;}

.svfix{display:flex; justify-content: space-between; flex-wrap: wrap;}
.svfix .svimgbg{width:100%;}
.svfix .svlist{width:48%; margin-top:60px;}
.svfix .svimgm {margin-bottom:30px;}
.svfix h3{margin-bottom:10px; font-size:140%;}

.svfix .svimgsc1{position:absolute; bottom:-30px; left:-15px;}
.svfix .svimgsc3{position:absolute; bottom:0; left:-30px;}
.svfix .svimgsc5{position:absolute; bottom:-30px; left:-20px;}
.svfix .svimgsc6{position:absolute; bottom:0; 0;}
.svfix .svimgsc7{position:absolute; bottom:0; width:100%;}

.absc1{margin-bottom:60px;}
.abtb{margin-bottom:60px;}
.abtb th{width:25%; padding:20px;}
.abtb td{width:75%; padding:20px;}

.ppcy{padding-bottom:60px;}
.ppcy h3{margin-bottom:15px; padding:60px 0 5px 0;}
.ppcy p{margin-bottom:10px;}

.cform dl{display:flex; flex-wrap: wrap;}
.cform dt{width:30%;}
.cform dd{width:68%;}
}
/*画像サイズ600px以上959以下*/
@media only screen and (min-width:600px)and (max-width:959px)  {

.cntti{padding:20px 0;}
.cntti.ction{margin-top:-50px;}

.cnttb{width:200%; height:300px; margin:0 -50%; text-align: center; overflow-x: hidden;}
.cnttb img{width:100%;}
.cpcnt{margin:60px 0;}
.cpcnt h3{margin-bottom:30px; text-align:center; font-size:220%; line-height:0.8em;}
.cpcnt p{width:60%; margin:0 auto;}

.svfix{display:flex; justify-content: space-between; flex-wrap: wrap;}
.svfix .svimgbg{width:100%;}
.svfix .svlist{width:48%; margin-top:60px;}
.svfix .svimgm {margin-bottom:30px;}
.svfix h3{margin-bottom:10px; font-size:140%;}

.svfix .svimgsc1{width:100%; position:absolute; bottom:-30px;}
.svfix .svimgsc3{width:105%; position:absolute; bottom:0; left:-5px;}
.svfix .svimgsc5{width:105%; position:absolute; bottom:-10px; left:-5px;}
.svfix .svimgsc6{width:105%; position:absolute; bottom:0; left:-10px;}
.svfix .svimgsc7{width:100%; position:absolute; bottom:0;}

.absc1{margin-bottom:60px;}
.abtb{margin-bottom:60px;}
.abtb th{width:25%; padding:20px;}
.abtb td{width:75%; padding:20px;}

.ppcy{padding-bottom:30px;}
.ppcy h3{margin-bottom:15px; padding:30px 0 5px 0;}
.ppcy p{margin-bottom:10px;}

.cform dl{display:flex; flex-wrap: wrap;}
.cform dt{width:30%;}
.cform dd{width:65%;}
}

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

.cntti{padding:20px 0;}
.cntti.ction{margin-top:-30px;}

.cnttb{width:200%; margin:0 -50%; text-align: center; overflow-x: hidden;}
.cnttb img{width:100%;}
.cpcnt{margin:20px 0;}
.cpcnt h3{margin-bottom:30px; text-align:center; font-size:180%; line-height:1.5em;}
.cpcnt p{}

.svfix{}
.svfix .svimgbg{width:100%;}
.svfix .svlist{margin-bottom:60px;}
.svfix .svimgm {margin-bottom:30px;}
.svfix h3{margin-bottom:10px; font-size:140%;}

.svfix .svimgsc1{width:100%; position:absolute; bottom:-10px;}
.svfix .svimgsc3{width:105%; position:absolute; bottom:0; left:-5px;}
.svfix .svimgsc5{width:105%; position:absolute; bottom:-10px; left:-5px;}
.svfix .svimgsc6{width:105%; position:absolute; bottom:0; left:-15px;}
.svfix .svimgsc7{width:100%; position:absolute; bottom:0;}

.absc1{margin-bottom:60px;}
.abtb{margin-bottom:60px;}
.abtb th{width:25%; padding:20px;}
.abtb td{width:75%; padding:20px;}

.ppcy{padding-bottom:30px;}
.ppcy h3{margin-bottom:15px; padding:30px 0 5px 0;}
.ppcy p{margin-bottom:10px;}

.cform dl{}
.cform dt{margin-bottom:5px;}

}