@charset "UTF-8";

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

#contentsmain {margin: 0 auto 101px;position: relative;background: url('../images/company/contentsmain-back01.png')no-repeat top 134px center;padding: 35px 0 0;}
#contentsmain h2.f-min {font-size: 27px;line-height: 2.03;font-weight: 400;letter-spacing: 1.35px;margin-bottom: 503px;position: relative;text-align: center;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;width: 787px;background: #fff;padding: 48px 0 0;text-align: center;}
#contentsmain .inner-Box h3.f-min {font-size: 27px;line-height: 1.63;font-weight: 400;letter-spacing: 1.35px;margin-bottom: 32px;position: relative;}
#contentsmain .inner-Box p.text {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 48px;position: relative;text-align: center;}
#contentsmain .inner-Box p.btn {  }
#contentsmain .inner-Box p.btn img {  }

#contents01 {margin: 0 auto;position: relative;background: #F2F2F2;padding-bottom: 90px;}
#contents01 .inner-Box {margin: 0 auto;position: relative;width: 1100px;padding: 56px 0 0;}
#contents01 .inner-Box h2.f-min {font-size: 20px;line-height: 2.03;font-weight: 400;letter-spacing: 1px;margin-bottom: 41px;position: relative;text-align: center;}
#contents01 .inner-Box h2.f-min span.f-en {font-size: 48px;display: block;letter-spacing: 0px;margin-bottom: -21px;}
#contents01 .inner-Box table{width: 100%;margin-bottom: 80px;}
#contents01 .inner-Box table th {border-top: #1A1A1A 1px solid;font-weight: bold;padding: 28px 0px 27px  0px;text-align: left;text-align: center;width: 190px;}
#contents01 .inner-Box table td {border-top: #D3D3D3 1px solid;padding: 28px 0px 27px  16px;position: relative;}

#contents01 .inner-Box table .bbbtm th {border-bottom: #1A1A1A 1px solid;}
#contents01 .inner-Box table .bbbtm td {border-bottom: #D3D3D3 1px solid;}

#contents01 .inner-Box span.icon {display: block;line-height: 1;position: absolute;top: 16px;right: 47px;}
#contents01 .inner-Box span.icon img {  }
#contents01 .inner-Box figure.img {position: relative;top: 0;left: 0;}
#contents01 .inner-Box figure.img img{  }

#contents02 {margin: 0 auto 110px;position: relative;padding: 70px 0 0;}
#contents02 .inner-Box {margin: 0 auto 60px;position: relative;width: 1100px;}
#contents02 .inner-Box h2.f-min {font-size: 20px;line-height: 2.03;font-weight: 400;letter-spacing: 1px;margin-bottom: 34px;position: relative;text-align: center;}
#contents02 .inner-Box h2.f-min span.f-en {font-size: 48px;display: block;letter-spacing: 0px;margin-bottom: -21px;}
#contents02 .inner-Box ul{}
#contents02 .inner-Box ul li {position: relative;border-bottom: #E6E6E6 1px solid;margin-bottom: 22px;padding-bottom: 10px;}
#contents02 .inner-Box ul li:last-child{ border-bottom: none;}
#contents02 .inner-Box p.ltext {font-size: 16px;line-height: 1.88;font-weight: 500;letter-spacing: 0.8px;margin-bottom: 17px;position: relative;padding: 0 0 0 185px;}
#contents02 .inner-Box p.ltext::before{content: "";display: block;border-radius: 8px;width: 8px;height: 8px;background: #9B7350;position: absolute;top: 12px;left: 153px;}
#contents02 .inner-Box p.ltext span {position: absolute;top: 0;left: 0;text-align: right;width: 142px;color: #9B7350;font-weight: 700;}
#contents02 .inner-Box2 {margin: 0 auto;position: relative;width: 1100px;}
#contents02 .inner-Box2 h2.f-min {font-size: 20px;line-height: 2.03;font-weight: 400;letter-spacing: 1px;margin-bottom: 30px;position: relative;text-align: center;}
#contents02 .inner-Box2 h2.f-min span.f-en {font-size: 48px;display: block;letter-spacing: 0px;margin-bottom: -21px;}
#contents02 .inner-Box2 figure.img {position: relative;top: 0;left: 0;}
#contents02 .inner-Box2 figure.img img{  }

#contents03 {margin: 0 auto;position: relative;background: #F2F2F2;padding: 56px 0 90px;}
#contents03 h2.f-min {font-size: 20px;line-height: 2.03;font-weight: 400;letter-spacing: 1px;margin-bottom: 34px;position: relative;text-align: center;}
#contents03 h2.f-min span.f-en {font-size: 48px;display: block;letter-spacing: 0px;margin-bottom: -21px;}
#contents03 .bk-Box{width: 1200px;background: #fff;margin: 0 auto;padding-bottom: 60px;}
#contents03 .inner-Box {margin: 0 auto;position: relative;padding: 61px 57px 7px 602px;}
#contents03 .inner-Box figure.photo {position: absolute;top: 68px;left: 50px;}
#contents03 .inner-Box figure.photo img{  }
#contents03 .inner-Box p.text { font-size: 16px; line-height: 1.88; font-weight: 500; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }
#contents03 .inner-Box2 {margin: 0 auto;position: relative;padding: 0px 60px 1px;}
#contents03 .inner-Box2 p.text { font-size: 16px; line-height: 1.88; font-weight: 500; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }
#contents03 .inner-Box3 {margin: 0 auto;position: relative;padding: 47px 600px 34px 50px;}
#contents03 .inner-Box3 figure.photo {position: absolute;top: 54px;right: 50px;}
#contents03 .inner-Box3 figure.photo img{  }
#contents03 .inner-Box3 p.text { font-size: 16px; line-height: 1.88; font-weight: 500; letter-spacing: 0.8px; margin-bottom: 30px; position: relative; }
#contents03 .inner-Box4 {margin: 0 90px;position: relative;border-top: #D1D1D1 1px solid;border-bottom: #D1D1D1 1px solid;padding-bottom: 0px;}
#contents03 .inner-Box4 h3 {font-size: 14px;line-height: 2.03;font-weight: 400;letter-spacing: 0.7px;margin-bottom: -30px;position: relative;display: inline-block;background: #fff;top: -35px;padding-right: 20px;}
#contents03 .inner-Box4 h3 span.f-en {letter-spacing: 0px;font-size: 30px;display: inline-block;margin-right: 15px;}
#contents03 .inner-Box4 p.text {font-size: 14px;line-height: 2.18;font-weight: 400;letter-spacing: 0.7px;margin-bottom: 10px;position: relative;top: -10px;}

#contentsbottom {margin: 0 auto 120px;position: relative;padding: 71px 0 0;}
#contentsbottom h2.f-min {font-size: 20px;line-height: 2.03;font-weight: 400;letter-spacing: 1px;margin-bottom: 41px;position: relative;text-align: center;}
#contentsbottom h2.f-min span.f-en {font-size: 48px;display: block;letter-spacing: 0px;margin-bottom: -21px;}
#contentsbottom .inner-Box {margin: 0 auto;position: relative;width: 1100px;}
#contentsbottom .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;}
#contentsbottom .inner-Box ul li {margin: 0 38px 39px 0;}
#contentsbottom .inner-Box ul li:nth-child(2),
#contentsbottom .inner-Box ul li:nth-child(8),
#contentsbottom .inner-Box ul li:nth-child(11),
#contentsbottom .inner-Box ul li:nth-child(14),
#contentsbottom .inner-Box ul li:nth-child(17),
#contentsbottom .inner-Box ul li:nth-child(5){ margin-right: 0px; }
#contentsbottom .inner-Box ul li figure {  }
#contentsbottom .inner-Box ul li a {  }
#contentsbottom .inner-Box ul li a:hover {  }

}

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

    #contentsmain {margin: 0 auto 14.33vw;position: relative;background: url('../images/company/sp-contentsmain-back01.png')no-repeat top 34.03vw center;padding: 12.43vw 0 0;background-size: 100% auto;}
    #contentsmain h2.f-min {font-size: 5.56vw;line-height: 1.65;font-weight: 400;letter-spacing: 0.28vw;margin-bottom: 25.6vw;position: relative;text-align: center;}
    #contentsmain .inner-Box {margin: 0 4vw;position: relative;background: #fff;padding: 5.9vw 0 0;text-align: center;}
    #contentsmain .inner-Box h3.f-min {font-size: 5.31vw;line-height: 1.63;font-weight: 400;letter-spacing: 0.36vw;margin-bottom: 5.53vw;position: relative;}
    #contentsmain .inner-Box p.text {font-size: 3.62vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.21vw;margin: 0 3.6vw 8vw;position: relative;text-align: left;}
    #contentsmain .inner-Box p.btn {margin: 0 2.6vw;}
    #contentsmain .inner-Box p.btn img {  }
    
    #contents01 {position: relative;background: #F2F2F2;padding-bottom: 15vw;}
    #contents01 .inner-Box {margin: 0 3vw;position: relative;padding: 6.93vw 0 0;}
    #contents01 .inner-Box h2.f-min {font-size: 3.62vw;line-height: 2.03;font-weight: 400;letter-spacing: 0.27vw;margin-bottom: 8.23vw;position: relative;text-align: center;}
    #contents01 .inner-Box h2.f-min span.f-en {font-size: 7.73vw;display: block;letter-spacing: 0.0vw;margin-bottom: -3vw;}
    #contents01 .inner-Box table{width: 100%;margin-bottom: 12.13vw;display: block;}
    #contents01 .inner-Box table th {border-top: #1A1A1A 0.27vw solid;font-weight: bold;padding: 6.47vw 5vw 7.5vw  7.2vw;text-align: left;display: block;width: 94.20vw;}
    #contents01 .inner-Box table td {border-top: #D3D3D3 0.27vw solid;padding: 6.47vw 5vw 7.5vw  7.2vw;position: relative;display: block;width: 94.20vw;}
    
    #contents01 .inner-Box table .bbbtm th {border-bottom: #1A1A1A 0.27vw solid;}
    #contents01 .inner-Box table .bbbtm td {border-bottom: #D3D3D3 0.27vw solid;}
    
    #contents01 .inner-Box span.icon {display: block;line-height: 1;position: absolute;top: 4.27vw;right: 4.53vw;width: 14vw;}
    #contents01 .inner-Box span.icon img {  }
    #contents01 .inner-Box figure.img {position: relative;top: 0;left: 0;margin: 0 4.8vw;}
    #contents01 .inner-Box figure.img img{  }
    
    #contents02 {margin: 0 auto 14.33vw;position: relative;padding: 13.97vw 0 0;}
    #contents02 .inner-Box {margin: 0 auto 16.0vw;position: relative;}
    #contents02 .inner-Box h2.f-min {font-size: 3.62vw;line-height: 2.03;font-weight: 400;letter-spacing: 0.27vw;margin-bottom: 7.03vw;position: relative;text-align: center;}
    #contents02 .inner-Box h2.f-min span.f-en {font-size: 7.73vw;display: block;letter-spacing: 0.0vw;margin-bottom: -3vw;}
    #contents02 .inner-Box ul{
    margin: 0 2.9vw;
}
    #contents02 .inner-Box ul li {position: relative;border-bottom: #E6E6E6 0.27vw solid;margin-bottom: 5.87vw;padding-bottom: 0.67vw;}
    #contents02 .inner-Box p.ltext {font-size: 3.62vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.18vw;margin-bottom: 4.93vw;position: relative;padding: 0 3vw 0 36.23vw;}
    #contents02 .inner-Box p.ltext::before{content: "";display: block;border-radius: 2.13vw;width: 2.13vw;height: 2.13vw;background: #9B7350;position: absolute;top: 2vw;left: 30.8vw;}
    #contents02 .inner-Box p.ltext span {position: absolute;top: 0;left: 0;text-align: right;width: 28.07vw;color: #9B7350;font-weight: 700;font-size: 3.62vw;}
    #contents02 .inner-Box2 {position: relative;}
    #contents02 .inner-Box2 h2.f-min {font-size: 3.62vw;line-height: 2.03;font-weight: 400;letter-spacing: 0.27vw;margin-bottom: 5.73vw;position: relative;text-align: center;}
    #contents02 .inner-Box2 h2.f-min span.f-en {font-size: 7.73vw;display: block;letter-spacing: 0.0vw;margin-bottom: -3vw;}
    #contents02 .inner-Box2 figure.img {position: relative;top: 0;left: 0;}
    #contents02 .inner-Box2 figure.img img{width: auto;height: 199vw;}
    
    #contents03 {position: relative;background: #F2F2F2;padding: 6.93vw 0 16vw;}
    #contents03 h2.f-min {font-size: 3.62vw;line-height: 2.03;font-weight: 400;letter-spacing: 0.27vw;margin-bottom: 5.33vw;position: relative;text-align: center;}
    #contents03 h2.f-min span.f-en {font-size: 7.73vw;display: block;letter-spacing: 0.0vw;margin-bottom: -3vw;}
    #contents03 .bk-Box{background: #fff;padding-bottom: 12.3vw;}
    #contents03 .inner-Box {margin: 0 7.6vw;position: relative;padding: 9.9vw 0vw 0vw;}
    #contents03 .inner-Box figure.photo {position: relative;margin-bottom: 5.7vw;}
    #contents03 .inner-Box figure.photo img{  }
    #contents03 .inner-Box p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 7.1vw;position: relative;}
    #contents03 .inner-Box2 {margin: 0 7.6vw;position: relative;}
    #contents03 .inner-Box2 p.text {position: relative;font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 7.1vw;}
    #contents03 .inner-Box3 {margin: 0 7.6vw 15.6vw;position: relative;padding: 9.9vw 0vw 0vw;}
    #contents03 .inner-Box3 figure.photo {position: relative;margin-bottom: 5.7vw;}
    #contents03 .inner-Box3 figure.photo img{  }
    #contents03 .inner-Box3 p.text {font-size: 3.86vw;line-height: 1.88;font-weight: 500;letter-spacing: 0.19vw;margin-bottom: 7.1vw;position: relative;}
    #contents03 .inner-Box4 {margin: 0 7vw;position: relative;border-top: #D1D1D1 0.27vw solid;border-bottom: #D1D1D1 0.27vw solid;padding-bottom: 0.0vw;}
    #contents03 .inner-Box4 h3 {font-size: 3.43vw;line-height: 2.03;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 0vw;position: relative;display: inline-block;background: #fff;top: -9vw;padding-right: 5.33vw;}
    #contents03 .inner-Box4 h3 span.f-en {letter-spacing: -0.3vw;font-size: 8.0vw;display: inline-block;margin-right: 3vw;}
    #contents03 .inner-Box4 p.text {font-size: 3.38vw;line-height: 2.18;font-weight: 400;letter-spacing: 0.17vw;margin-bottom: -3.33vw;position: relative;top: -9.4vw;margin-right: 1vw;}
    
    #contentsbottom {margin: 0 auto 14vw;position: relative;padding: 14.93vw 0 0;}
    #contentsbottom h2.f-min {font-size: 3.62vw;line-height: 2.03;font-weight: 400;letter-spacing: 0.27vw;margin-bottom: 5.53vw;position: relative;text-align: center;}
    #contentsbottom h2.f-min span.f-en {font-size: 7.73vw;display: block;letter-spacing: 0.0vw;margin-bottom: -3vw;}
    #contentsbottom .inner-Box {margin: 0 4vw;position: relative;}
    #contentsbottom .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 4.8vw;}
    #contentsbottom .inner-Box ul li {margin: 0 0 8.1vw 0;}
    
    #contentsbottom .inner-Box ul li figure {  }
    #contentsbottom .inner-Box ul li a {  }
    #contentsbottom .inner-Box ul li a:hover {  }

.sphint{ font-size: 3vw; padding: 3vw;}



    
}

