@charset "UTF-8";
@media screen and (min-width: 768px),print {
.seo_bread_list{margin-bottom: -84px!important;color: #fff!important;padding-top: 44px!important;}
.seo_bread_list a{ color: #fff!important; }

#contentsmain {margin: 0 auto 90px;position: relative;background: url('../images/hiraya/contentsmain-back01.png')no-repeat top center;text-align: center;color: #fff;padding: 226px 0 0;height: 532px;}
#contentsmain .inner-Box { margin: 0 auto; position: relative; }
#contentsmain .inner-Box h1 {margin-bottom: 32px;font-size: 18px;letter-spacing: 3.6px;font-weight: 500;}
#contentsmain .inner-Box h1 span{font-size: 26px;display: block;letter-spacing: 1.3px;margin-bottom: 5px;font-weight: 600;}

#contents00 {margin: 0 auto;position: relative;width: 1100px;min-height: 620px;}
#contents00 h2.f-min {font-size: 36px;line-height: 1.75;font-weight: 400;letter-spacing: 0px;margin-bottom: 50px;position: relative;text-align: center;}
#contents00 h2.f-min span {font-size: 26px;display: block;}
#contents00 .inner-Box {margin: 0 auto;position: relative;padding: 72px 0 0 0;}
#contents00 .inner-Box figure.photo {position: absolute;top: 0;right: 0;}
#contents00 .inner-Box figure.photo img{  }
#contents00 .inner-Box h3.f-min {font-size: 28px;line-height: 1.75;font-weight: 400;letter-spacing: 0px;margin-bottom: 33px;position: relative;}
#contents00 .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;width: 560px;}

#contents01 {margin: 0 auto 130px;position: relative;background: #F6F6F4;padding: 186px 0 126px 0;}
#contents01 .inner-Box {margin: 0 auto;position: relative;width: 1280px;padding: 0 0 0 640px;}
#contents01 .inner-Box h2.f-min {font-size: 28px;line-height: 1.75;font-weight: 400;letter-spacing: 0px;margin-bottom: 34px;position: relative;}
#contents01 .inner-Box h2.f-min span.f-en {display: block;color: #617C8F;font-size: 20px;margin-bottom: 10px;}
#contents01 .inner-Box figure.photo { position: absolute; top: 0; left: 0; }
#contents01 .inner-Box figure.photo img{  }
#contents01 .inner-Box ul{ width: 446px; margin-bottom: 37px; }
#contents01 .inner-Box ul li {position: relative;border: 1px solid #333333;margin-bottom: 10px;}
#contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents01 .inner-Box p.ltext {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;position: relative;padding: 14px 14px 12px 27px;}
#contents01 .inner-Box h3.f-min {font-size: 20px;line-height: 1.8;font-weight: 400;letter-spacing: 0px;margin-bottom: 0px;position: relative;}


#contents02 {margin: 0 auto 181px;position: relative;}
#contents02 .inner-Box {margin: 0 auto 74px;position: relative;width: 1280px;padding: 62px 640px 37px 90px;}
#contents02 .inner-Box h2.f-min {font-size: 28px;line-height: 1.75;font-weight: 400;letter-spacing: 0px;margin-bottom: 34px;position: relative;}
#contents02 .inner-Box h2.f-min span.f-en {display: block;color: #617C8F;font-size: 20px;margin-bottom: 10px;}
#contents02 .inner-Box figure.photo {position: absolute;top: 0;right: 0;}
#contents02 .inner-Box figure.photo img{  }
#contents02 .inner-Box ul{ width: 446px; margin-bottom: 37px; }
#contents02 .inner-Box ul li {position: relative;border: 1px solid #333333;margin-bottom: 10px;}
#contents02 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents02 .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;position: relative;width: 500px;margin-bottom: 31px;}
#contents02 .inner-Box h3.f-min {font-size: 20px;line-height: 1.8;font-weight: 400;letter-spacing: 0px;margin-bottom: 21px;position: relative;}

#contents02 .inner-Box figure.photo02 {position: absolute;top: 346px;right: 0;}
#contents02 .inner-Box figure.photo02 img{  }
#contents02 .inner-Box2 {margin: 0 auto;position: relative;width: 1280px;padding: 36px 0 0 639px;}
#contents02 .inner-Box2 figure.photo { position: absolute; top: 0; left: 0; }
#contents02 .inner-Box2 figure.photo img{  }
#contents02 .inner-Box2 ul{ margin-bottom: 30px; }
#contents02 .inner-Box2 ul li { position: relative; }
#contents02 .inner-Box2 ul li::before{content: "";display: block;background: #9E9F9C;width: 6px;height: 6px;position: absolute;top: 15px;left: 1px;}

#contents02 .inner-Box2 p.ltext {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 0px;position: relative;padding: 0 0 0 16px;}
#contents02 .inner-Box2 p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;padding: 0 0 0 0px;width: 500px;}
#contents02 .inner-Box2 p.cmorebtn {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0.8px;margin-bottom: 30px;position: relative;padding-top: 15px;padding-left: 3px;}
#contents02 .inner-Box2 p.cmorebtn a {font-size: 14px;display: block;width: 320px;height: 60px;border: 1px solid #333333;padding: 14px 14px 14px 24px;position: relative;}
#contents02 .inner-Box2 p.cmorebtn a::before {content: "→";position: absolute;top: 9px;right: 22px;font-size: 19px;}

#contents03 {margin: 0 auto 147px;position: relative;background: #F6F6F4;padding: 126px 0 93px 0;}
#contents03 .inner-Box {margin: 0 auto;position: relative;width: 1280px;padding: 0 0 0 640px;}
#contents03 .inner-Box h2.f-min {font-size: 28px;line-height: 1.75;font-weight: 400;letter-spacing: 0px;margin-bottom: 22px;position: relative;margin-left: 10px;}
#contents03 .inner-Box h2.f-min span.f-en {display: block;color: #617C8F;font-size: 20px;margin-bottom: 10px;}
#contents03 .inner-Box figure.photo { position: absolute; top: 0; left: 0; }
#contents03 .inner-Box figure.photo img{  }
#contents03 .inner-Box ul{margin-bottom: 17px;width: 470px;}
#contents03 .inner-Box ul li { position: relative; }
#contents03 .inner-Box ul li::before{content: "";display: block;background: #9E9F9C;width: 6px;height: 6px;position: absolute;top: 15px;left: 1px;}
#contents03 .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 15px;position: relative;padding: 0 0 0 0px;width: 500px;}
#contents03 .inner-Box p.text2 {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 32px;position: relative;padding: 0 0 0 0px;width: 500px;}

#contents03 .inner-Box p.ltext {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 0px;position: relative;padding: 0px 0 0 24px;}
#contents03 .inner-Box h3.f-min {font-size: 20px;line-height: 1.8;font-weight: 400;letter-spacing: 0px;margin-bottom: 0px;position: relative;}

#contents04 {margin: 0 auto;position: relative;padding-bottom: 115px;}
#contents04 .inner-Box {margin: 0 auto;position: relative;width: 1200px;}
#contents04 .inner-Box h2.f-min {font-size: 28px;line-height: 1.75;font-weight: 400;letter-spacing: 0px;margin-bottom: 59px;position: relative;text-align: center;}
#contents04 .inner-Box ul{}
#contents04 .inner-Box ul li {position: relative;border-bottom: #D6D6D4 1px solid;margin-bottom: 35px;}
#contents04 .inner-Box ul li:nth-child(3n) { margin-right: 0px; }
#contents04 .inner-Box p.qtext {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 20px;position: relative;padding: 0 0 0 145px;}
#contents04 .inner-Box p.qtext span.f-en {font-size: 24px;font-weight: 500;color: #9B907A;position: absolute;top: -7px;left: 106px;}
#contents04 .inner-Box p.atext {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 34px;position: relative;padding: 0 140px 0 143px;}
#contents04 .inner-Box p.atext span.f-en {font-size: 24px;font-weight: 500;color: #617C8F;position: absolute;top: -7px;left: 107px;}

#contents05 {margin: 0 auto 0px;position: relative;background: url('../images/hiraya/contents05-back01.png')no-repeat top center;}
#contents05 .inner-Box {margin: 0 auto 43px;position: relative;text-align: center;color: #fff;padding: 210px 0 200px;}
#contents05 .inner-Box h2.f-min {font-size: 36px;line-height: 1.75;font-weight: 400;letter-spacing: 0px;margin-bottom: 40px;position: relative;}
#contents05 .inner-Box p.text {font-size: 16px;line-height: 2;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;}



#contentsbottom {margin: 0 auto 70px;position: relative;}
#contentsbottom .inner-Box h2{font-size: 20px;line-height: 2.25;font-weight: 400;letter-spacing: 0px;margin-bottom: 123px;position: relative;text-align: center;}
#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{width: 340px;margin-right: 40px;}
#contentsbottom .inner-Box ul li figure{margin-bottom: 9px;}
#contentsbottom .inner-Box ul li figure img{ width: 100%; height: auto; }
#contentsbottom .inner-Box ul li:nth-child(3n){margin-right: 0;}
#contentsbottom .inner-Box p.ltext {font-size: 14px;line-height: 1.71;font-weight: 400;letter-spacing: 0px;margin-bottom: 30px;position: relative;}
    

}
@media screen and (max-width: 767px) {

.seo_bread_list{margin-bottom: -11.8vw!important;color: #fff!important;padding-top: 3.43vw!important;z-index: 3;position: relative;}
.seo_bread_list a{ color: #fff!important; }

#contentsmain {position: relative;background: url('../images/hiraya/sp-contentsmain-back01.png')no-repeat top center;text-align: center;color: #fff;padding: 33.53vw 0 16vw;background-size: 100% auto;height: 77.3vw;}
#contentsmain .inner-Box { margin: 0 4vw; position: relative; }
#contentsmain .inner-Box h1 {margin-bottom: 5.68vw;font-size: 3.86vw;letter-spacing: 0.77vw;}
#contentsmain .inner-Box h1 span{display: block;font-size: 5.31vw;letter-spacing: 0.27vw;font-weight: 600;}


#contents00 {position: relative;padding: 11.7vw 0 8vw;}
#contents00 h2.f-min {font-size: 6.28vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 5.68vw;position: relative;text-align: center;}
#contents00 h2.f-min span {font-size: 3.86vw;display: block;}
#contents00 .inner-Box {margin: 0 4vw;position: relative;}
#contents00 .inner-Box figure.photo {position: relative;top: 0;right: 0;margin-bottom: 6.7vw;}
#contents00 .inner-Box figure.photo img{  }
#contents00 .inner-Box h3.f-min {font-size: 4.83vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 5.37vw;position: relative;text-align: center;}
#contents00 .inner-Box p.text {font-size: 3.38vw;line-height: 2.14;font-weight: 400;letter-spacing: 0.0vw;margin: 0 2.6vw 7.25vw;position: relative;}

#contents01 {margin: 0 auto -1.6vw;position: relative;background: #F6F6F4;padding: 13.43vw 0 14.23vw 0;}
#contents01 .inner-Box {margin: 0 6.6vw;position: relative;padding: 0 0 0 0vw;}
#contents01 .inner-Box h2.f-min {font-size: 4.83vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 2.21vw;position: relative;}
#contents01 .inner-Box h2.f-min span.f-en {display: block;color: #617C8F;font-size: 3.86vw;margin-bottom: 2.42vw;}
#contents01 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 7.4vw;}
#contents01 .inner-Box figure.photo img{  }
#contents01 .inner-Box ul{margin-bottom: 6.74vw;}
#contents01 .inner-Box ul li {position: relative;border: 0.24vw solid #333333;margin-bottom: 2.72vw;}
#contents01 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents01 .inner-Box p.ltext {font-size: 3.38vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;position: relative;padding: 3.6vw 3.6vw 3.6vw 2.6vw;}
#contents01 .inner-Box h3.f-min {font-size: 4.35vw;line-height: 1.8;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 0.0vw;position: relative;}


#contents02 {margin: 0 auto -1.6vw;position: relative;padding: 15.13vw 0 10.23vw 0;}
#contents02 .inner-Box {margin: 0 6.6vw -1vw;position: relative;padding: 0 0 0 0vw;}
#contents02 .inner-Box h2.f-min {font-size: 4.83vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 4.21vw;position: relative;}
#contents02 .inner-Box h2.f-min span.f-en {display: block;color: #617C8F;font-size: 3.86vw;margin-bottom: 1.42vw;}
#contents02 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 8.2vw;}
#contents02 .inner-Box figure.photo img{  }
#contents02 .inner-Box ul{margin-bottom: 6.74vw;}
#contents02 .inner-Box ul li {position: relative;border: 0.24vw solid #333333;margin-bottom: 2.72vw;}
#contents02 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents02 .inner-Box p.ltext {font-size: 3.38vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;position: relative;padding: 3.6vw 3.6vw 3.6vw 2.6vw;}
#contents02 .inner-Box p.text {font-size: 3.38vw;line-height: 2.14;font-weight: 400;letter-spacing: 0.0vw;position: relative;margin-bottom: 6.7vw;}
#contents02 .inner-Box h3.f-min {font-size: 4.35vw;line-height: 1.8;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 2.6vw;position: relative;}

#contents02 .inner-Box figure.photo02 {position: relative;right: 0;margin-bottom: 6vw;}
#contents02 .inner-Box figure.photo02 img{  }
#contents02 .inner-Box2 {margin: 0 6.4vw;position: relative;}
#contents02 .inner-Box2 figure.photo {position: relative;top: 0;left: 0;margin-bottom: 7.7vw;}
#contents02 .inner-Box2 figure.photo img{  }
#contents02 .inner-Box2 ul{margin-bottom: 7.85vw;}
#contents02 .inner-Box2 ul li {position: relative;margin-bottom: 0.5vw;}
#contents02 .inner-Box2 ul li::before{content: "";display: block;background: #9E9F9C;width: 1.45vw;height: 1.45vw;position: absolute;top: 2.52vw;left: 0.24vw;}

#contents02 .inner-Box2 p.ltext {font-size: 3.38vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 0.0vw;position: relative;padding: 0 0 0 4.26vw;}
#contents02 .inner-Box2 p.text {font-size: 3.38vw;line-height: 2.14;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;padding: 0 0 0 0.0vw;}
#contents02 .inner-Box2 p.cmorebtn {font-size: 3.86vw;line-height: 2;font-weight: 400;letter-spacing: 0.19vw;margin-bottom: 7.25vw;position: relative;padding-top: 1vw;margin-right: 7.4vw;}
#contents02 .inner-Box2 p.cmorebtn a {font-size: 3.38vw;display: block;height: 14.49vw;border: 0.24vw solid #333333;padding: 3.38vw 3.38vw 3.38vw 5.8vw;position: relative;}
#contents02 .inner-Box2 p.cmorebtn a::before {content: "→";position: absolute;top: 2.17vw;right: 5.31vw;font-size: 4.59vw;}


#contents03 {margin: 0 auto 13.9vw;position: relative;background: #F6F6F4;padding: 14.43vw 0 7.23vw 0;}
#contents03 .inner-Box {margin: 0 6.6vw;position: relative;padding: 0 0 0 0vw;}
#contents03 .inner-Box h2.f-min {font-size: 4.83vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 6.01vw;position: relative;}
#contents03 .inner-Box h2.f-min span.f-en {display: block;color: #617C8F;font-size: 3.86vw;margin-bottom: 2.42vw;}
#contents03 .inner-Box figure.photo {position: relative;top: 0;left: 0;margin-bottom: 6.4vw;}
#contents03 .inner-Box figure.photo img{  }
#contents03 .inner-Box ul{margin-bottom: 7.85vw;}
#contents03 .inner-Box ul li {position: relative;margin-bottom: 0.5vw;}
#contents03 .inner-Box ul li::before{content: "";display: block;background: #9E9F9C;width: 1.45vw;height: 1.45vw;position: absolute;top: 2.52vw;left: 0.24vw;}
#contents03 .inner-Box p.ltext {font-size: 3.38vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;position: relative;padding: 0 0 0 3.3vw;}
#contents03 .inner-Box h3.f-min {font-size: 4.35vw;line-height: 1.8;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 0.0vw;position: relative;}
#contents03 .inner-Box p.text {font-size: 3.38vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 8.6vw;position: relative;}
#contents03 .inner-Box p.text2 {font-size: 3.38vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 8vw;position: relative;}


#contents03 .inner-Box p.ltext {}
#contents03 .inner-Box h3.f-min {font-size: 4.83vw;line-height: 1.8;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 0.0vw;position: relative;}

#contents04 {margin: 0 4vw;position: relative;padding-bottom: 23.08vw;}
#contents04 .inner-Box {position: relative;}
#contents04 .inner-Box h2.f-min {font-size: 4.83vw;line-height: 1.75;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.85vw;position: relative;text-align: center;}
#contents04 .inner-Box ul{}
#contents04 .inner-Box ul li {position: relative;border-bottom: #D6D6D4 0.24vw solid;margin-bottom: 6.65vw;}
#contents04 .inner-Box ul li:nth-child(3n) { margin-right: 0.0vw; }
#contents04 .inner-Box p.qtext {font-size: 3.38vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 2.83vw;position: relative;padding: 0 0 0 9.02vw;}
#contents04 .inner-Box p.qtext span.f-en {font-size: 4.9vw;font-weight: 500;color: #9B907A;position: absolute;top: -1vw;left: 2.5vw;}
#contents04 .inner-Box p.atext {font-size: 3.38vw;line-height: 2.14;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 5.61vw;position: relative;padding: 0 2.1vw 0 9vw;}
#contents04 .inner-Box p.atext span.f-en {font-size: 5vw;font-weight: 500;color: #617C8F;position: absolute;top: -1.4vw;left: 2.85vw;}

#contents05 {margin: 0 auto 1.5vw;position: relative;background: url('../images/hiraya/sp-contents05-back01.png')no-repeat top center;background-size: 100% auto;}
#contents05 .inner-Box {margin: 0 auto 0.39vw;position: relative;text-align: center;color: #fff;padding: 13.72vw 0 14.31vw;}
#contents05 .inner-Box h2.f-min {font-size: 5.80vw;line-height: 1.6;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 4.06vw;position: relative;}
#contents05 .inner-Box p.text {font-size: 3.38vw;line-height: 2.14;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;}



#contentsbottom {margin: 0 auto 25.85vw;position: relative;}
#contentsbottom .inner-Box h2{font-size: 3.86vw;line-height: 2.05;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 22.79vw;position: relative;text-align: center;}
#contentsbottom .inner-Box p.text{font-size: 3.86vw;line-height: 2;font-weight: 400;letter-spacing: 0.0vw;margin: 0 1vw 21.27vw;position: relative;text-align: center;}
#contentsbottom {margin: 0 auto 15.94vw;position: relative;}
#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-bottom: -0.34vw;}
#contentsbottom .inner-Box ul li figure{margin-bottom: 2.17vw;}
#contentsbottom .inner-Box ul li figure img{ width: 100%; height: auto; }
#contentsbottom .inner-Box ul li:nth-child(3n){margin-right: 0;}
#contentsbottom .inner-Box p.ltext {font-size: 3.38vw;line-height: 1.71;font-weight: 400;letter-spacing: 0.0vw;margin-bottom: 7.25vw;position: relative;}



}