@charset "UTF-8";
@media screen and (min-width: 768px),print {

#mainttlbox{position: absolute;top: 0;left: 0;background: url(../images/company/contentsmain-back01.png)no-repeat top center;width: 100%;max-width: 100%;padding: 21.88vw 0 33.85vw;background-size: 100% auto;height: 63.54vw;}
#mainttlbox h1{width: 32.76vw;margin: 0 auto;opacity: 0;filter: blur(8px);transition: opacity 1.2s ease, filter 1.2s ease;}
#mainttlbox h1.visible { opacity: 1; filter: blur(0); }
#main{
    padding-top: 52vw;
}

.seo_bread_list{ color: #00331D; }
.seo_bread_list a{ color: #00331D; }
.seo_bread_list .hmarr{filter: none;}

#contents01 {margin: 0 auto 114px;position: relative;padding: 33px 0 0;}
#contents01 .inner-Box { margin: 0 auto; position: relative; }
#contents01 .inner-Box h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.5rem;margin-bottom: 24px;position: relative;text-align: center;}
#contents01 .inner-Box h2 span{display: block;width: 35px;margin: 0 auto 10px;}
#contents01 .inner-Box p.text {font-size: 1.6rem;line-height: 2.5;font-weight: 400;letter-spacing: 0.16rem;margin-bottom: 30px;position: relative;text-align: center;}

#contents02 {margin: 0 auto 108px;position: relative;max-width: 920px;}
#contents02 .inner-Box { margin: 0 auto; position: relative; }
#contents02 .inner-Box h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.5rem;margin-bottom: 15px;position: relative;text-align: center;}
#contents02 .inner-Box h2 span{display: block;width: 35px;margin: 0 auto 10px;}
#contents02 .inner-Box table{margin: 0 0 0 184px; position: relative;}
#contents02 .inner-Box table::before{content: "";display: block;background: #8B8B8B;height: 350px;width: 1px;position: absolute;top: 24px;left: 145px;}
#contents02 .inner-Box table th {text-align: left;padding: 11.6px 0px;width: 146px;}
#contents02 .inner-Box table td {padding: 0 0 0 50px;}

#contents03 {margin: 0 auto 120px;position: relative;}
#contents03 .inner-Box {margin: 0 auto;position: relative;max-width: 710px;}
#contents03 .inner-Box h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.5rem;margin-bottom: 24px;position: relative;text-align: center;}
#contents03 .inner-Box h2 span{display: block;width: 35px;margin: 0 auto 10px;}
#contents03 .inner-Box ul{}
#contents03 .inner-Box ul li { position: relative; }
#contents03 .inner-Box p.ltext {font-size: 1.6rem;line-height: 2;font-weight: 400;letter-spacing: 0.16rem;margin-bottom: 12.4px;position: relative;padding: 5px 0 0 163px;}
#contents03 .inner-Box p.ltext span {font-size: 2rem;letter-spacing: 0.2rem;font-weight: 500;position: absolute;top: 0;left: 0;}
#contents03 .inner-Box p.ltext span::before{content: "";display: block;background: #8B8B8B;height: 1px;width: 70px;position: absolute;top: 21px;left: 83px;}

#contents04 {margin: 0 auto 117px;position: relative;}
#contents04 .inner-Box {margin: 0 auto;position: relative;max-width: 740px;}
#contents04 .inner-Box h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.5rem;margin-bottom: 37px;position: relative;text-align: center;}
#contents04 .inner-Box h2 span{display: block;width: 35px;margin: 0 auto 10px;}
#contents04 .inner-Box table{width: 100%;}
#contents04 .inner-Box table th {width: 134px;background: #005F37;border: 1px solid #C4C2C2;color: #fff;padding: 10px 5px 10px;}
#contents04 .inner-Box table td {border: 1px solid #C4C2C2;background: #fff;padding: 10px 5px 10px 20px;}

#contents05 {margin: 0 auto 120px;position: relative;}
#contents05 .inner-Box {margin: 0 auto;position: relative;max-width: 1100px;}
#contents05 .inner-Box h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.5rem;margin-bottom: 36px;position: relative;text-align: center;}
#contents05 .inner-Box h2 span{display: block;width: 35px;margin: 0 auto 10px;}
#contents05 .inner-Box iframe{width: 100%;height: 400px;margin-bottom: 14px;}
#contents05 .inner-Box p.text {font-size: 1.6rem;line-height: 2;font-weight: 400;letter-spacing: 0.16rem;margin-bottom: 40px;position: relative;}
#contents05 .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;margin: 0 auto;width: 694px;}
#contents05 .inner-Box ul li {position: relative;width: 320px;margin-right: 48px;}
#contents05 .inner-Box ul li:nth-child(2n) { margin-right: 0px; }

#contents06 {margin: 0 auto -135px;position: relative;}
#contents06 .inner-Box {margin: 0 auto;position: relative;max-width: 739px;}
#contents06 .inner-Box h2 {font-size: 2.5rem;line-height: 1.5;font-weight: 500;letter-spacing: 0.5rem;margin-bottom: 36px;position: relative;text-align: center;}
#contents06 .inner-Box h2 span{display: block;width: 35px;margin: 0 auto 10px;}
#contents06 .inner-Box figure.map {position: relative;top: 0;left: 0;border-radius: 15px;overflow: hidden;margin-bottom: 18px;}
#contents06 .inner-Box figure.map img{  }
#contents06 .inner-Box p.text { font-size: 1.6rem; line-height: 2; font-weight: 400; letter-spacing: 0.16rem; margin-bottom: 30px; position: relative; }

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

#contents02 .inner-Box table{margin: 0 0 0 0px; }

}

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

#mainttlbox{position: absolute;top: 0;left: 0;background: url(../images/company/sp-contentsmain-back01.png)no-repeat top center;width: 100%;max-width: 100%;padding: 68.1vw 0 0vw;background-size: 100% auto;margin: 0;height: 220vw;}
#mainttlbox h1{margin: 0 10.8vw;opacity: 0;filter: blur(2.13vw);transition: opacity 1.2s ease, filter 1.2s ease;}
#mainttlbox h1.visible { opacity: 1; filter: blur(0); }
#main{padding-top: 147.1vw;margin-bottom: -70vw;}

.seo_bread_list{ color: #00331D!important; }
.seo_bread_list a{ color: #00331D!important; }
.seo_bread_list .hmarr{filter: none!important;}

#contents01 {margin: 0 auto 18.4vw;position: relative;padding: 3.3vw 0 0;}
#contents01 .inner-Box {margin: 0 5.3vw;position: relative;}
#contents01 .inner-Box h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 500;letter-spacing: 1.23vw;margin-bottom: 6vw;position: relative;text-align: center;}
#contents01 .inner-Box h2 span{display: block;width: 6.63vw;margin: 0 auto 1.97vw;}
#contents01 .inner-Box p.text {font-size: 3.73vw;line-height: 2;font-weight: 400;letter-spacing: 0.37vw;margin-bottom: 8.0vw;position: relative;}

#contents02 {margin: 0 auto 14.8vw;position: relative;}
#contents02 .inner-Box {margin: 0 5.3vw;position: relative;}
#contents02 .inner-Box h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 500;letter-spacing: 1.23vw;margin-bottom: 3.5vw;position: relative;text-align: center;}
#contents02 .inner-Box h2 span{display: block;width: 6.63vw;margin: 0 auto 1.97vw;}
#contents02 .inner-Box table{position: relative;width: 91vw;font-size: 3.73vw;letter-spacing: 0.37vw;line-height: 1.5;}
#contents02 .inner-Box table::before{content: "";display: block;background: #8B8B8B;height: 93.33vw;width: 0.27vw;position: absolute;top: 4.2vw;left: 25.57vw;}
#contents02 .inner-Box table th {text-align: left;padding: 3.09vw 0.0vw 4.79vw 0.0vw;width: 29.7vw;}
#contents02 .inner-Box table td {}

#contents03 {margin: 0 auto 19.1vw;position: relative;}
#contents03 .inner-Box {margin: 0 4vw;position: relative;}
#contents03 .inner-Box h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 500;letter-spacing: 1.23vw;margin-bottom: 5.6vw;position: relative;text-align: center;}
#contents03 .inner-Box h2 span{display: block;width: 6.63vw;margin: 0 auto 1.97vw;}
#contents03 .inner-Box ul{}
#contents03 .inner-Box ul li { position: relative; }
#contents03 .inner-Box p.ltext {font-size: 3.73vw;line-height: 1.5;font-weight: 400;letter-spacing: 0.43vw;margin-bottom: 4.11vw;position: relative;padding: 1.33vw 1vw 0 29.27vw;}
#contents03 .inner-Box p.ltext span {font-size: 4.27vw;letter-spacing: 0.43vw;font-weight: 500;position: absolute;top: 0.3vw;left: 1.4vw;}
#contents03 .inner-Box p.ltext span::before{content: "";display: block;background: #8B8B8B;height: 0.27vw;width: 7.97vw;position: absolute;top: 3.3vw;left: 17.73vw;}

#contents04 {margin: 0 auto 19.2vw;position: relative;}
#contents04 .inner-Box {margin: 0 5.4vw;position: relative;}
#contents04 .inner-Box h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 500;letter-spacing: 1.23vw;margin-bottom: 7.4vw;position: relative;text-align: center;}
#contents04 .inner-Box h2 span{display: block;width: 6.63vw;margin: 0 auto 1.97vw;}
#contents04 .inner-Box table{width: 100%;font-size: 3.73vw;line-height: 1.5;letter-spacing: 0.37vw;}
#contents04 .inner-Box table th {background: #005F37;border: 0.27vw solid #C4C2C2;color: #fff;padding: 2vw 1.33vw 2vw;width: 27vw;}
#contents04 .inner-Box table td {border: 0.27vw solid #C4C2C2;background: #fff;padding: 2vw 1.33vw 2vw 3.33vw;}

#contents05 {margin: 0 auto 13.7vw;position: relative;}
#contents05 .inner-Box {margin: 0 5.8vw;position: relative;}
#contents05 .inner-Box h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 500;letter-spacing: 1.23vw;margin-bottom: 6vw;position: relative;text-align: center;}
#contents05 .inner-Box h2 span{display: block;width: 6.63vw;margin: 0 auto 1.97vw;}
#contents05 .inner-Box iframe{width: 100%;height: 90vw;margin-bottom: 1.73vw;}
#contents05 .inner-Box p.text {font-size: 3.73vw;line-height: 1.5;font-weight: 400;letter-spacing: 0.37vw;margin-bottom: 8.97vw;position: relative;}
#contents05 .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;margin: 0px 1.2vw;}
#contents05 .inner-Box ul li {position: relative;width: 100%;margin-bottom: 5.1vw;}
#contents05 .inner-Box ul li:nth-child(2n) { margin-right: 0.0vw; }

#contents06 {margin: 0 auto 60vw;position: relative;}
#contents06 .inner-Box {margin: 0 5vw;position: relative;}
#contents06 .inner-Box h2 {font-size: 6.13vw;line-height: 1.5;font-weight: 500;letter-spacing: 1.23vw;margin-bottom: 7vw;position: relative;text-align: center;}
#contents06 .inner-Box h2 span{display: block;width: 6.63vw;margin: 0 auto 1.97vw;}
#contents06 .inner-Box figure.map {position: relative;top: 0;left: 0;border-radius: 4.0vw;overflow: hidden;margin-bottom: 1.8vw;}
#contents06 .inner-Box figure.map img{  }
#contents06 .inner-Box p.text {font-size: 3.73vw;line-height: 2;font-weight: 400;letter-spacing: 0.43vw;margin-bottom: 8.0vw;position: relative;}



}