@charset "UTF-8";

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

#contentsmain {margin: 0 auto;position: relative;padding: 107px 0 0;border-bottom: 2px solid #AA6C10;}
#contentsmain h2.f-min {margin-bottom: 8px;position: relative;font-size: 36px;line-height: 1.6;letter-spacing: 0.2em;font-weight: 600;color: #1a1a1a;text-align: center;}
#contentsmain p.subttl {margin-bottom: 45px;position: relative;font-size: 18px;line-height: 2.4;letter-spacing: 0.1em;font-weight: 400;color: #1a1a1a;text-align: center;}
#contentsmain .inner-Box {margin: 0 auto 120px;position: relative;border: 10px solid rgba(170, 108, 16, 0.10);width: 1100px;text-align: center;padding: 40px 0 43px;}
#contentsmain .inner-Box h3.f-min {margin-bottom: -7px;position: relative;font-size: 20px;line-height: 1.8;letter-spacing: 0.1em;font-weight: 400;color: #1a1a1a;text-align: center;}
#contentsmain .inner-Box span.tel {display: block;line-height: 1;position: absolute;top: 114px;left: 204px;}
#contentsmain .inner-Box span.tel img {  }
#contentsmain .inner-Box p.text-tel {margin-bottom: -27px;position: relative;padding: 0 0 0 92px;}
#contentsmain .inner-Box p.text-tel span.sp-tel-link {font-size: 70.5px;line-height: 1.6;letter-spacing: 0.05em;font-weight: 400;color: #aa6c10;}
#contentsmain .inner-Box p.text-tel span.cmn {font-size: 18px;line-height: 2.4;letter-spacing: 0.1em;font-weight: 400;color: #1a1a1a;position: relative;top: -21px;left: 8px;}
#contentsmain .inner-Box p.text-tel2 {margin-bottom: 5px;position: relative;padding-right: 178px;}
#contentsmain .inner-Box p.text-tel2 span.sp-tel-link2 {font-size: 34px;line-height: 1.6;letter-spacing: 0.05em;font-weight: 400;color: #1a1a1a;}
#contentsmain .inner-Box p.text-tel2 span.cmn {font-size: 16px;line-height: 2.4;letter-spacing: 0.1em;font-weight: 400;color: #1a1a1a;position: relative;top: -8px;left: 9px;}
#contentsmain .inner-Box p.text-tel3 {margin-bottom: 0px;position: relative;font-size: 14px;line-height: 1.8;letter-spacing: 0.05em;font-weight: 400;color: #1a1a1a;}
#contentsmain .inner-Box2 {margin: 0 auto;position: relative;width: 1100px;}
#contentsmain .inner-Box2 ul.f-min {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contentsmain .inner-Box2 ul li {position: relative;background: #AA6C10;width: 540px;margin-right: 20px;text-align: center;color: #fff;}
#contentsmain .inner-Box2 ul li:nth-child(2) { margin-right: 0px; }
#contentsmain .inner-Box2 p.ltext {margin-bottom: 0px;position: relative;font-size: 22px;line-height: 1.6;letter-spacing: 0.1em;font-weight: 600;padding: 23px 0 16px 0;}
#contentsmain .inner-Box2 ul li a {display: block;background: #F0F0F0;color: #1A1A1A;}
#contentsmain .inner-Box2 ul li a:hover {  }
#contentsmain .inner-Box2 span.arr {display: block;line-height: 1;position: absolute;top: 30px;right: 34px;}
#contentsmain .inner-Box2 span.arr img {  }

#contents01 {margin: 0 auto;position: relative;background: #F0F0F0;padding: 135px 0 0;border-bottom: 2px solid #AA6C10;}
#contents01 h2.f-min {margin-bottom: 20px;position: relative;font-size: 46px;line-height: 1.6;letter-spacing: 0.2em;font-weight: 600;color: #1a1a1a;text-align: center;}
#contents01 p.subttl {margin-bottom: 62px;position: relative;font-size: 16px;line-height: 1.8;letter-spacing: 0.05em;font-weight: 400;color: #1a1a1a;text-align: center;}
#contents01 .inner-Box {margin: 0 auto 150px;position: relative;width: 1100px;}
#contents01 .inner-Box ul{display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contents01 .inner-Box ul li {position: relative;width: 340px;margin-right: 40px;}
#contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }

#contents01 .inner-Box ul li::before{content:"";position:absolute;top: 46px;right: -146px;width: 260px;height: 4px;background:#1A1A1A;opacity: 0.1;}
#contents01 .inner-Box ul li:nth-child(2)::before{}
#contents01 .inner-Box ul li:nth-child(3)::before{ display:none; }


#contents01 .inner-Box h3.f-en {margin-bottom: 15px;position: relative;text-align: center;font-size: 20px;line-height: 1.6;letter-spacing: 0.1em;font-weight: 500;color: #1a1a1a;text-align: center;margin-top: 0px;}
#contents01 .inner-Box h3.f-en span {display: block;font-size: 68px;line-height: 1;letter-spacing: 0.1em;font-weight: 500;color: #1a1a1a;text-align: center;margin-top: -23px;}
#contents01 .inner-Box h4 {text-align: center;margin-bottom: 24px;position: relative;font-size: 20px;line-height: 1.8;letter-spacing: 0.05em;font-weight: 700;color: #1a1a1a;}
#contents01 .inner-Box ul li:nth-child(1) p.ltext{top: 12px;}
#contents01 .inner-Box p.ltext {margin-bottom: 0px;position: relative;font-size: 16px;line-height: 1.6;font-weight: 400;color: #1a1a1a;text-align: center;min-height: 84px;}
#contents01 .inner-Box figure.img {position: relative;top: 0;left: 0;text-align: center;}
#contents01 .inner-Box figure.img img{  }
#contents01 .inner-Box2 {margin: 0 auto;position: relative;width: 1100px;}
#contents01 .inner-Box2 ul.f-min {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contents01 .inner-Box2 ul li {position: relative;background: #AA6C10;width: 540px;margin-right: 20px;text-align: center;color: #fff;}
#contents01 .inner-Box2 ul li:nth-child(2) { margin-right: 0px; }
#contents01 .inner-Box2 p.ltext {margin-bottom: 0px;position: relative;font-size: 22px;line-height: 1.6;letter-spacing: 0.1em;font-weight: 600;padding: 23px 0 16px 0;}
#contents01 .inner-Box2 ul li a {display: block;background: #fff;color: #1A1A1A;}
#contents01 .inner-Box2 ul li a:hover {  }
#contents01 .inner-Box2 span.arr {display: block;line-height: 1;position: absolute;top: 30px;right: 34px;transform: rotate(180deg);transform-origin: center;}

#contents01 .inner-Box2 span.arr.ano{
	transform: rotate(
0deg);
}

#contents01 .inner-Box2 span.arr img {  }

}
@media screen and (min-width:768px) and ( max-width:1450px) {
	

	
}

@media screen and (max-width: 767px) {

#contentsmain{margin:0 auto;position:relative;padding: 21.9vw 7.3vw 0;border-bottom: 0.9vw solid #AA6C10;}
#contentsmain h2.f-min{margin-bottom: 0.8vw;position:relative;color:#1A1A1A;text-align: left;font-size: 5.8vw;line-height: 1.6;letter-spacing: 0.2em;font-weight: 600;}
#contentsmain p.subttl{margin-bottom: 4.6vw;position:relative;font-size:4.3vw;line-height:2.4;letter-spacing:.1em;font-weight:400;color:#1A1A1A;text-align: left;}
#contentsmain .inner-Box{margin: 0 auto 24.4vw;position:relative;border: 1.6vw solid rgba(170,108,16,.1);text-align:center;padding: 8.7vw 0 8.4vw;}
#contentsmain .inner-Box h3.f-min{margin-bottom: 1.4vw;position:relative;color:#1A1A1A;font-size: 4.3vw;line-height: 1.8;letter-spacing: 0.1em;font-weight: 400;text-align: center;}
#contentsmain .inner-Box span.tel{display:block;line-height:1;position:absolute;top: 21.5vw;left: 9.6vw;width: 7.08vw;}
#contentsmain .inner-Box span.tel img{}
#contentsmain .inner-Box p.text-tel{margin-bottom: -0.1vw;position:relative;padding: 0 0 0 13.9vw;}
#contentsmain .inner-Box p.text-tel span.sp-tel-link{color:#AA6C10;font-size: 8.2vw;line-height: 1.6;letter-spacing: 0.05em;font-weight: 400;display: block;margin-bottom: -4.4vw;}
#contentsmain .inner-Box p.text-tel span.cmn{color:#1A1A1A;position:relative;display: block;font-size: 3.4vw;line-height: 2.4;letter-spacing: 0.1em;font-weight: 400;text-align: left;top: 0;left: 6.3vw;}
#contentsmain .inner-Box p.text-tel2{margin-bottom: -0.1vw;position:relative;padding-right: 3vw;}
#contentsmain .inner-Box p.text-tel2 span.sp-tel-link2{color:#1A1A1A;font-size: 5.8vw;line-height: 1.6;letter-spacing: 0.05em;font-weight: 400;display: block;}
#contentsmain .inner-Box p.text-tel2 span.cmn{color:#1A1A1A;position:relative;top: -2.9vw;left: -9.2vw;font-size: 3.4vw;line-height: 2.4;letter-spacing: 0.1em;font-weight: 400;display: block;}
#contentsmain .inner-Box p.text-tel3{margin-bottom:0;position:relative;font-size:3.4vw;line-height:1.8;letter-spacing:.05em;font-weight:400;color:#1A1A1A;}
#contentsmain .inner-Box2{margin:0 auto;position:relative;}
#contentsmain .inner-Box2 ul.f-min{display:flex;flex-wrap:wrap;}
#contentsmain .inner-Box2 ul li{position:relative;background:#AA6C10;width: 49.2%;margin-right: 1.3%;text-align:center;color:#fff;}
#contentsmain .inner-Box2 ul li:nth-child(2){margin-right:0;}
#contentsmain .inner-Box2 p.ltext{margin-bottom:0;position:relative;font-size: 3.1vw;line-height:1.6;letter-spacing:.1em;font-weight:600;padding: 3.7vw 0 2.5vw;}
#contentsmain .inner-Box2 ul li a{display:block;background:#F0F0F0;color:#1A1A1A;}
#contentsmain .inner-Box2 span.arr{display:block;line-height:1;position:absolute;display: none;}
#contentsmain .inner-Box2 span.arr img{}

#contents01{margin:0 auto;position:relative;background:#F0F0F0;padding: 22vw 0 0;border-bottom: 0.8vw solid #AA6C10;}
#contents01 h2.f-min{margin-bottom: 1.8vw;position:relative;`: 11.1vw;color:#1A1A1A;font-size: 7.2vw;line-height: 1.6;letter-spacing: 0.2em;font-weight: 600;text-align: center;}
#contents01 p.subttl{text-align: left;margin-bottom:15vw;position:relative;color:#1A1A1A;font-size: 3.4vw;line-height: 1.8;letter-spacing: 0.05em;font-weight: 400;margin: 0 7.1vw 15.1vw;}
#contents01 .inner-Box{margin: 0 auto 15.1vw;position:relative;width:90.3%;}
#contents01 .inner-Box ul{display:flex;flex-wrap:wrap;}
#contents01 .inner-Box ul li{position:relative;width:100%;margin-right:0;margin-bottom: 9.5vw;padding-left: 24vw;}
#contents01 .inner-Box ul li::before{content:"";position:absolute;top: 16vw;left: 9.1vw;width: 6px;height: 79%;background:#1A1A1A;opacity: 0.1;}
#contents01 .inner-Box ul li:nth-child(2)::before{height: 90%;}
#contents01 .inner-Box ul li:nth-child(3)::before{ display:none; }
#contents01 .inner-Box ul li:nth-child(3n){margin-right:0;}
#contents01 .inner-Box h3.f-en{margin-bottom:3.6vw;position: absolute;text-align: left;font-size: 3.5vw;line-height:1.6;letter-spacing:.1em;font-weight:500;color:#1A1A1A;margin-top: 1vw;left: 5.1vw;}
#contents01 .inner-Box h3.f-en span{display:block;font-size: 13.4vw;line-height:1;letter-spacing: 0em;font-weight:500;color:#1A1A1A;margin-top: -4.1vw;left: -1vw;position: relative;}
#contents01 .inner-Box h4{margin-bottom: 1.3vw;position:relative;font-size: 4.5vw;line-height:1.8;letter-spacing:.05em;font-weight:700;color:#1A1A1A;}
#contents01 .inner-Box ul li:nth-child(1) p.ltext{/* top:2.9vw; *//* margin-bottom: -6.6vw; */}
#contents01 .inner-Box p.ltext{margin-bottom: 5.7vw;position:relative;font-size: 3.5vw;line-height:1.6;font-weight:400;color:#1A1A1A;text-align: left;/* min-height:20.3vw; */}
#contents01 .inner-Box figure.img{position:relative;top:0;left:0;text-align:center;width: 34vw;}
#contents01 .inner-Box figure.img img{ }
#contents01 .inner-Box ul li:nth-child(1) figure.img{position:relative;top:0;left:0;text-align:center;width: 53.1vw;}

#contents01 .inner-Box2{margin:0 auto;position:relative;background: #fff;padding-top: 14.7vw;}
#contents01 .inner-Box2 ul.f-min{display:flex;flex-wrap:wrap;margin: 0 7vw;}
#contents01 .inner-Box2 ul li{position:relative;background:#AA6C10;width: 49.2%;margin-right: 1.3%;text-align:center;color:#fff;}
#contents01 .inner-Box2 ul li:nth-child(2){margin-right:0;}
#contents01 .inner-Box2 p.ltext{margin-bottom:0;position:relative;font-size: 3.1vw;line-height:1.6;letter-spacing:.1em;font-weight:600;padding: 3.7vw 0 2.5vw;}
#contents01 .inner-Box2 ul li a{display:block;background:#F0F0F0;color:#1A1A1A;}
#contents01 .inner-Box2 span.arr{display:block;line-height:1;position:absolute;display: none;}
#contents01 .inner-Box2 span.arr img{}




}