@charset "UTF-8";

/*--------------------------------------------------
media query format
--------------------------------------------------*/
@media (max-width:767px) {
}

/*--------------------------------------------------
#no9
--------------------------------------------------*/
#no9 {
}

#no9 .no9__color-1 {
  color: #b0a28f;
}

#no9 .c-profile {
  border-top: none;
}

#no9 .no9_arrow_up,
#no9 .no9_arrow_left {
  position: relative;
  display: inline-block;
  vertical-align: top;
  background: #b0a28f;
  width: 14px;
  height: 14px;
  margin: 3px 3px 0 0;
}

#no9 .no9_arrow_up::before,
#no9 .no9_arrow_left::before {
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  content: "";
}

#no9 .no9_arrow_up::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 3.5px 6.1px 3.5px;
  border-color: transparent transparent #fff transparent;
}

#no9 .no9_arrow_left::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 5.2px 3px 0;
  border-color: transparent #fff transparent transparent;
}

#no9 .no9-img-02,
#no9 .no9-img-03 {
  padding: 0 0 15px 0;
}

#no9 .no9-img-04 {
  padding: 75px 0 0 0;
}

@media (max-width:767px) {

#no9 .no9-img-04 {
  padding: 0 0 15px 0;
}
}

#no9 .no9-img-05 {
  padding: 0 0 35px 155px;
}

@media (max-width:767px) {

#no9 .no9-img-05 {
  padding: 0 0 15px 0;
}
}

#no9 .no9-img-06 {
  padding: 0 0 15px 0;
}

#no9 .no9-img-06 img {
  max-width: 386px;
}

@media (max-width:767px) {

#no9 .no9-img-06 img {
  max-width: 100%;
}
}

#no9 .no9-img-07 {
  padding: 0 0 15px 0;
}

#no9 .no9-img-08 {
  padding: 0 0 15px 0;
}

#no9 .no9-img-09 {
  padding: 20px 0;
}

/*--------------------------------------------------
#no10
--------------------------------------------------*/
#no10 {
}

#no10 .no10-bg-white,
#no10 .no10-bg-white2 {
  position: relative;
  background: #fff;
  margin: 0;
  padding: 0;
}

#no10 .no10-bg-white::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 100%;
  height: 120px;
  background: #08395b;
}

#no10 .no10-bg-white2::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 100%;
  height: 120px;
  background: #08395b;
}

#no10 .no10-bg-white2::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 100%;
  height: 120px;
  background: #08395b;
}

#no10 .no10-bg-blue {
  position: relative;
  background: #08395b;
  margin: 0;
  padding: 0;
  color: #fff;
}

#no10 .no10-bg-blue::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 100%;
  height: 120px;
  background: #fff;
}

#no10 .no10-bg-blue:last-of-type {
  padding-bottom: 50px;
}

#no10 .no10-bg-blue:last-of-type::before {
  display: none;
}

#no10 .no10-bg-blue2 {
  position: relative;
  background: #08395b;
  margin: 0;
  padding: 0 0 100px 0;
  color: #fff;
}

#no10 .l-container--sm {
  position: relative;
  z-index: 1;
}

#no10 .no10-ar {
  text-align: right;
}

#no10 .no10-img-02 img {
  max-width: 150px;
}

#no10 .no10-img-03 img {
  max-width: 577px;
}

#no10 .no10-img-07 img {
  max-width: 151px;
}

#no10 .no10-img-08::after {
  display: block;
  content: "";
  clear: both;
}

#no10 .no10-img-08 img {
  position: relative;
  z-index: 1;
  max-width: 565px;
  float: right;
}

#no10 .no10-img-12 img {
  max-width: 151px;
}

#no10 .no10-img-13 img {
  max-width: 324px;
}

#no10 .no10-img-17 img {
  max-width: 152px;
}

#no10 .no10-img-18 img {
  max-width: 730px;
}

#no10 .no10-img-22 img {
  max-width: 151px;
}

#no10 .no10-img-23 img {
  max-width: 510px;
}

@media (max-width:767px) {

#no10 .no10-img-03 img,
#no10 .no10-img-08 img,
#no10 .no10-img-13 img,
#no10 .no10-img-18 img,
#no10 .no10-img-23 img {
  width: auto;
  max-width: 100%;
  max-height: 80px;
}
}

#no10 .no10-zindex {
  position: relative;
  z-index: 1;
}

/*--------------------------------------------------
#no11
--------------------------------------------------*/
#no11 {
}

#no11 .l-col-sm-6:nth-of-type(odd) {
  padding-right: 0;
}

#no11 .l-col-sm-6:nth-of-type(even) {
  padding-left: 0;
}

@media (max-width:767px) {

#no11 .l-col-sm-6:nth-of-type(odd),
#no11 .l-col-sm-6:nth-of-type(even) {
  padding-right: 15px;
  padding-left: 15px;
}
}

#no11 .l-col-sm-6.no11-padding-inherit {
  padding-right: 15px;
  padding-left: 15px;
}

#no11 .no11-box {
  text-align: left;
  padding: 10%;
}

@media (max-width:767px) {

#no11 .no11-box {
  padding: 5% 2.5% 10% 2.5%;
}
}

#no11 .c-paragraph--no11-lg {
  font-size: 18px;
  line-height: 26px;
  padding: 0 0 10px 0;
}

#no11 .no11-ac {
  text-align: center;
}

#no11 .no11-bold {
  font-weight: bold;
}

#no11 .no11-name {
  border-top: 3px solid #000;
  padding-top: 10px;
}

#no11 .no11-name span {
  display: block;
  font-size: 12px;
}

#no11 .no11-img-01 img {
  max-height: 225px;
}

/*--------------------------------------------------
#no12
--------------------------------------------------*/
#no12 {
}

#no12 .no12-box-boder {
  position: relative;
  border: 1px solid #163350;
  text-align: center;
  padding: 79px 59px 39px 59px;
}

@media (max-width:767px) {

#no12 .no12-box-boder {
  padding: 5%;
}
}

#no12 .no12-box-boder::before {
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  content: "";
  box-sizing: border-box;
  border: 4px solid #163350;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  pointer-events: none;
}

#no12 .no12-box-text {
  position: relative;
  display: block;
  z-index: 1;
  font-family: "Freight Big Pro W01", "Times", Times, "Times New Roman", Georgia, serif;
  font-size: 20px;
  line-height: 36px;
  margin: 1em 0 -1em 0;
}

@media (max-width:767px) {

#no12 .no12-box-text {
  margin: 1em 0;
}
}

#no12 .no12-ar {
  text-align: right;
}

#no12 .no12-al {
  text-align: left;
}

#no12 .no12-img-01 img {
  max-width: 1060px;
}

#no12 .no12-img-02 img {
  max-width: 258px;
}

#no12 .no12-img-04 img {
  max-width: 1060px;
}

#no12 .no12-img-05 img {
  max-width: 362px;
}

#no12 .no12-img-08 img {
  max-width: 321px;
}

#no12 .no12-img-11 img {
  max-width: 1060px;
}

#no12 .no12-img-12 img {
  max-width: 449px;
}

#no12 .no12-img-13 img {
  max-width: 290px;
}

@media (max-width:767px) {

#no12 .no12-img-01 img,
#no12 .no12-img-04 img,
#no12 .no12-img-11 img,
#no12 .no12-img-13 img {
  max-width: 100%;
}
}

@media (max-width:480px) {

#no12 .no12-img-02 img,
#no12 .no12-img-05 img,
#no12 .no12-img-08 img,
#no12 .no12-img-12 img {
  max-width: 100%;
}
}

#no12 .no12-img-01 + .c-paragraph--xs {
  float: right;
  max-width: 1060px;
}

/*--------------------------------------------------
#no13
--------------------------------------------------*/
#no13 {
}

#no13 .no13-border-right {
  border-right: 1px dotted #999;
}

@media (max-width:767px) {

#no13 .no13-border-right {
  border-right: none;
}
}

#no13 .no13-border-right2 {
  position: relative;
}

#no13 .no13-border-right2::before {
  display: block;
  position: absolute;
  top: 0;
  right: -15px;
  content: "";
  width: 1px;
  height: 100%;
  border-right: 1px dotted #999;
}

@media (max-width:767px) {

#no13 .no13-border-right2::before {
  display: none;
}
}

#no13 .no13-border-left {
  border-left: 1px dotted #999;
}

@media (max-width:767px) {

#no13 .no13-border-left {
  border-left: none;
}
}

#no13 .no13-border-left2 {
  position: relative;
}

#no13 .no13-border-left2::before {
  display: block;
  position: absolute;
  top: 0;
  left: -15px;
  content: "";
  width: 1px;
  height: 100%;
  border-left: 1px dotted #999;
}

@media (max-width:767px) {

#no13 .no13-border-left2::before {
  display: none;
}
}

#no13 .no13-title {
  text-align: center;
  font-size: 0;
  line-height: 1;
  letter-spacing: 0;
  padding: 5% 0;
}

#no13 .no13-title span {
  display: block;
  font-family: "Freight Big Pro W01", "Times", Times, "Times New Roman", Georgia, serif;
  font-size: 24px;
  line-height: 30px;
  padding: 30px 0;
}

#no13 .no13-title::before,
#no13 .no13-title::after {
  display: inline-block;
  content: "";
  width: 10px;
  height: 60px;
  border-right: 1px dotted #999;
  border-left: 1px dotted #999;
}

#no13 .l-col-sm-15 {
  text-align: center;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  max-width: 20%
}

@media (max-width:767px) {

#no13 .l-col-sm-15 {
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%
}
}

@media (max-width:320px) {

#no13 .l-col-sm-15 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%
}
}

#no13 .no13-img-04 {
  text-align: right;
}

#no13 .no13-img-07,
#no13 .no13-img-08,
#no13 .no13-img-09,
#no13 .no13-img-10,
#no13 .no13-img-11 {
  padding: 15px 0;
}

#no13 .no13-img-14 {
  margin-left: -20px;
}

@media (max-width:767px) {

#no13 .no13-img-14 {
  margin-left: 0;
}
}

#no13 .no13-img-04 img,
#no13 .no13-img-05 img,
#no13 .no13-img-06 img,
#no13 .no13-img-13 img {
  max-width: 545px;
}

#no13 .no13-img-14 img {
  max-width: 232px;
}

@media (max-width:767px) {

#no13 .no13-img-04 img,
#no13 .no13-img-05 img,
#no13 .no13-img-06 img,
#no13 .no13-img-13 img,
#no13 .no13-img-14 img {
  max-width: 100%;
}
}

#no13 .no13-text-box1 {
  padding: 80px 0 0 0;
}

#no13 .no13-text-box2 {
  display: inline-block;
  text-align: left;
  max-width: 296px;
  margin: 0 0 165px 0;
}

@media (max-width:767px) {

#no13 .no13-text-box2 {
  max-width: none;
  margin: 0 0 15px 0;
}
}

#no13 .no13-ar {
  text-align: right;
}

/*--------------------------------------------------
#no14
--------------------------------------------------*/
#no14 {
}

#no14 .no14-bg-blue {
  position: relative;
  background: #8495aa;
  color: #fff;
  margin: 0;
  padding: 0;
}

#no14 .no14-ac {
  text-align: center;
}

#no14 .no14-ar {
  text-align: right;
}

#no14 .no14-border {
  position: relative;
}

#no14 .no14-border:nth-of-type(even) {
  text-align: right;
  margin-top: -80px;
  margin-bottom: -80px;
}

@media (max-width:767px) {

#no14 .no14-border:nth-of-type(even) {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
}
}

#no14 .no14-border::before {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 0;
  content: "";
  background: #8495aa;
  width: 1px;
  height: 100%;
  pointer-events: none;
}

@media (max-width:767px) {

#no14 .no14-border::before {
  display: none;
}
}

#no14 .no14-box1 {
  display: block;
  position: relative;
  background: #0f2949;
  font-family: "Freight Big Pro W01", "Times", Times, "Times New Roman", Georgia, serif;
  color: #fff;
  font-size: 0;
  line-height: 1;
  margin: 40px 0 0 0;
  padding: 0;
}

#no14 .no14-box1::before,
#no14 .no14-box1::after {
  display: inline-block;
  content: "";
  background: #fff;
  width: 1px;
  height: 20px;
}

#no14 .no14-box1 p {
  display: block;
  font-size: 18px;
  line-height: 30px;
  padding: 40px 5%;
}

#no14 .no14-box1 p span {
  display: block;
  font-size: 14px;
  line-height: 18px;
  padding: 15px 0 0 0;
}

#no14 .no14-img-10 {
  position: relative;
  background: #fff;
}

#no14 .no14-img-02 img {
  max-width: 143px;
}

#no14 .no14-img-03 img {
  max-width: 94px;
}

#no14 .no14-img-07 img {
  max-width: 143px;
}

#no14 .no14-img-10 img {
  max-width: 147px;
}

#no14 .no14-img-12 img {
  max-width: 200px;
}

#no14 .no14-img-14 img {
  max-width: 274px;
}

#no14 .no14-img-16 img {
  max-width: 312px;
}

/*--------------------------------------------------
#no15
--------------------------------------------------*/
#no15 {
}

#no15 .no15-box-1 {
  position: relative;
  display: block;
  box-sizing: border-box;
  background-image: linear-gradient(
    -45deg,
    rgba(255,255,255,1) 25%, rgba(96,196,242,.5) 25%,
    rgba(96,196,242,.5) 50%, rgba(255,255,255,1) 50%,
    rgba(255,255,255,1) 75%, rgba(96,196,242,.5) 75%,
    rgba(96,196,242,.5)
  );
  background-size: 4px 4px;
  font-size: 0;
  line-height: 1;
  letter-spacing: 0;
  padding: 20px;
}

#no15 .no15-box-1 dl {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-self: stretch;
  box-sizing: border-box;
  z-index: 1;
  background: #fff;
  text-align: center;
  font-size: 0;
  line-height: 1;
  letter-spacing: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}

#no15 .no15-box-1 dl dt {
  position: relative;
  display: flex;
  box-sizing: border-box;
  flex-basis: 30%;
}

@media (max-width:767px) {

#no15 .no15-box-1 dl dt {
  flex-basis: 80%;
  margin: 0 10%;
}
}

#no15 .no15-box-1 dl dt::before,
#no15 .no15-box-1 dl dt::after {
  display: block;
  position: absolute;
  content: "";
  background: #ccc;
  height: 100%;
  width: 1px;
}

#no15 .no15-box-1 dl dt::before {
  top: 0;
  left: 0;
}

#no15 .no15-box-1 dl dt::after {
  top: 0;
  right: 0;
}

#no15 .no15-box-1 dl dt p {
  display: block;
  align-self: center;
  text-align: center;
  color: #60c4f2;
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  width: 100%;
}

#no15 .no15-box-1 dl dd {
  position: relative;
  box-sizing: border-box;
  text-align: left;
  align-self: stretch;
  flex-basis: 45%;
  padding: 0 0 0 5%;
}

@media (max-width:767px) {

#no15 .no15-box-1 dl dd {
  flex-basis: 100%;
  padding: 2.5% 10%;
}
}

#no15 .no15-box-1 dl dd p {
  font-size: 16px;
  line-height: 30px;
  font-weight: bold;
}

#no15 .no15-box-2 {
  position: relative;
  display: block;
  box-sizing: border-box;
  background-image: linear-gradient(
    -45deg,
    rgba(255,255,255,1) 25%, rgba(96,196,242,.5) 25%,
    rgba(96,196,242,.5) 50%, rgba(255,255,255,1) 50%,
    rgba(255,255,255,1) 75%, rgba(96,196,242,.5) 75%,
    rgba(96,196,242,.5)
  );
  background-size: 4px 4px;
  font-size: 0;
  line-height: 1;
  letter-spacing: 0;
  padding: 20px;
}

#no15 .no15-box-2 p {
  background: #60c4f2;
  text-align: center;
  color: #fff;
  font-size: 32px;
  line-height: 40px;
  font-weight: bold;
  padding: 50px 0;
}

#no15 .no15-imgBg {
  position: relative;
}

#no15 .no15-imgBg img {
  position: relative;
  z-index: 1;
}

#no15 .no15-imgBg::before {
  display: block;
  position: absolute;
  z-index: 0;
  content: "";
  background-image: linear-gradient(
    -45deg,
    rgba(255,255,255,1) 25%, rgba(96,196,242,.5) 25%,
    rgba(96,196,242,.5) 50%, rgba(255,255,255,1) 50%,
    rgba(255,255,255,1) 75%, rgba(96,196,242,.5) 75%,
    rgba(96,196,242,.5)
  );
  background-size: 4px 4px;
}

#no15 .no15-imgBg-top::before {
  top: -15px;
  left: -15px;
  width: calc(100% + 30px);
  height: calc(50% + 15px);
}

#no15 .no15-imgBg-top2::before {
  top: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: calc(50% + 15px);
}

#no15 .no15-imgBg-right::before {
  top: -15px;
  right: -15px;
  width: calc(50% + 15px);
  height: calc(100% + 30px);
}

#no15 .no15-imgBg-right2::before {
  top: -10px;
  right: -10px;
  width: calc(50% + 15px);
  height: calc(100% + 20px);
}

#no15 .no15-imgBg-bottom::before {
  bottom: -15px;
  left: -15px;
  width: calc(100% + 30px);
  height: calc(50% + 15px);
}

#no15 .no15-imgBg-bottom2::before {
  bottom: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: calc(50% + 15px);
}

#no15 .no15-imgBg-left::before {
  top: -15px;
  left: -15px;
  width: calc(50%);
  height: calc(100% + 30px);
}

#no15 .no15-imgBg-left2::before {
  top: -10px;
  left: -10px;
  width: calc(50%);
  height: calc(100% + 20px);
}

#no15 .no15-border {
  position: relative;
}

#no15 .no15-border::after {
  position: relative;
  display: block;
  content: "";
  background: #ccc;
  width: 80%;
  height: 1px;
  margin: 5% auto 0 auto;
}

#no15 .l-col-sm-4_5 {
  text-align: left;
  -ms-flex-preferred-size: 37.5%;
  flex-basis: 37.5%;
  max-width: 37.5%
}

@media (max-width:767px) {

#no15 .l-col-sm-4_5 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%
}
}

#no15 .no15-ar {
  text-align: right;
}

#no15 .c-paragraph {
  position: relative;
}

#no15 .c-paragraph--no15 {
  font-size:24px;
  font-size:2.4rem;
  line-height: 32px;
  line-height: 3.2rem;
  font-weight: bold;
  padding: 1em 0 0 0;
}

@media (max-width:767px){

#no15 .c-paragraph--no15 {
  font-size:20px;
  font-size:2rem;
  line-height: 28px;
  line-height: 2.8rem;
}
}

#no15 .no15-img-00_1 img {
  max-width: 95px;
}

#no15 .no15-img-00_2 img {
  max-width: 97px;
}

#no15 .no15-img-00_3 img {
  max-width: 98px;
}

#no15 .no15-img-00_4 img {
  max-width: 44px;
}

#no15 .no15-img-01 {
}

#no15 .no15-img-01 img {
}

#no15 .no15-img-18 img {
  max-width: 140px;
}

#no15 .no15-img-20 img {
  max-width: 120px;
}

/*--------------------------------------------------
#no16
--------------------------------------------------*/
#no16 {
}

#no16 .no16-bg {
  position: relative;
  z-index: 0;
  margin: -185px 0 0 0;
}

@media (max-width:767px) {

#no16 .no16-bg {
  margin: 0;
}
}

#no16 .no16-bg::before {
  display: block;
  position: absolute;
  top: 145px;
  left: 10%;
  z-index: -1;
  content: "";
  background-image: linear-gradient(
    -45deg,
    rgba(255,255,255,1) 25%, rgba(0,0,0,.1) 25%,
    rgba(0,0,0,.1) 50%, rgba(255,255,255,1) 50%,
    rgba(255,255,255,1) 75%, rgba(0,0,0,.1) 75%,
    rgba(0,0,0,.1)
  );
  background-size: 4px 4px;
  width: 80%;
  height: calc(100% - 100px);
}

@media (max-width:767px){

#no16 .no16-bg::before {
  background:none;
}
}

#no16 .no16-name {
  position: relative;
  font-size: 10px;
  line-height: 24px;
  letter-spacing: 0.1em;
}

#no16 .no16-name::before {
  display: inline-block;
  content: "";
  background: url(../../upload/2018summer/16/16_00_2.png) center center no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  margin: 0 8px 0 0;
}

#no16 .no16-name span {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
}

#no16 .no16-name em {
  display: inline-block;
  font-size: 12px;
  font-style: normal;
  padding: 0 0 0 0.5em;
}

#no16 .no16-name i {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  line-height: 1;
  letter-spacing: 0;
  margin: 0 0 0 30px;
}

@media (max-width:767px) {

#no16 .no16-name i {
  display: none;
}
}

#no16 .no16-name i::before,
#no16 .no16-name i::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background: #535353;
  height: 1px;
}

#no16 .no16-name i::before {
  width: 300px;
}

#no16 .no16-name i::after {
  width: 150px;
  left: 300px;
  transform-origin: 0 0 0;
  transform: rotate(45deg);
}

#no16 .c-paragraph--no16-lg {
  position: relative;
  z-index: 2;
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
  padding: 0 0 10px 0;
}

#no16 .c-paragraph--no16-lg::before {
  display: block;
  position: absolute;
  top: 10px;
  left: -20px;
  content: "";
  background: url(../../upload/2018summer/16/16_00_2.png) center center no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  margin: 0 8px 0 0;
}

#no16 .c-paragraph--no16-lg::after {
  display: block;
  position: absolute;
  top: 15px;
  right: 0;
  left: auto;
  z-index: 1;
  content: "";
  background: #535353;
  width: 200px;
  height: 1px;
  margin: 0 -215px 0 0;
}

@media (max-width:767px) {

#no16 .c-paragraph--no16-lg::after {
  display: none;
}
}

#no16 .is-reverse .c-paragraph--no16-lg::after {
  right: auto;
  left: 0;
  margin: 0 0 0 -225px;
}

#no16 .no16-box1 {
  margin-top: -125px;
}

@media (max-width:767px) {

#no16 .no16-box1 {
  margin-top: 0;
}
}

#no16 .l-bottom-xs .c-paragraph:last-of-type {
  margin-bottom: 0;
}

#no16 .no16-img-border {
  position: relative;
  margin-bottom: 15px;
}

@media (max-width:767px) {

#no16 .no16-img-border {
  margin-bottom: 0;
}
}

#no16 .no16-img-border img {
  position: relative;
  z-index: 1;
}

#no16 .no16-img-border::before {
  position: absolute;
  top: -10px;
  left: -10px;
  z-index: 0;
  content: "";
  background: #fff;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
}

#no16 .no16-img-00_1 {
  text-align: right;
}

#no16 .no16-img-00_1 img {
  max-height: 22px;
}

#no16 .no16-img-00_3 {
}

#no16 .no16-img-00_3 img {
  max-height: 8px;
}

#no16 .no16-img-01 {
  font-size: 0;
  line-height: 1;
  margin: 0;
  padding: 0 0 10px 0;
}

#no16 .no16-img-01 img {
  max-height: 8px;
}

#no16 .no16-img-00_5 {
  position: relative;
  text-align: center;
}

#no16 .no16-img-00_5 img {
  margin-top: -90px;
  max-height: 8px;
}

@media (max-width:767px){

#no16 .no16-img-00_5 {
  margin: 0;
}

#no16 .no16-img-00_5 img{
  margin-top: 1.5em;
}
}

#no16 .no16-insta {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 25px;
}

@media (max-width:480px){

#no16 .no16-insta {
  padding: 5px 10px;
}
}

#no16 .no16-insta:nth-of-type(1) {
  border-right: 1px solid #000;
}

#no16 .no16-insta a {
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  line-height: 20px;
}

@media (max-width:480px){

#no16 .no16-insta a {
  font-size: 14px;
}
}

#no16 .no16-insta a img {
  display: inline-block;
  vertical-align: middle;
  max-height: 19px;
  margin: -2px 0 0 5px;
}

@media (max-width:480px){

#no16 .no16-insta a img {
  max-height: 14px;
  margin: -2px 0 0 5px;
}
}

/*--------------------------------------------------
#no17
--------------------------------------------------*/
#no17 {
}

#no17 .no17-bg-1,
#no17 .no17-bg-2,
#no17 .no17-bg-3 {
  position: relative;
  text-align: justify;
  margin-bottom: 15px;
  padding: 15px;
}

#no17 .no17-bg-1 {
  background: #fff000;
}

#no17 .no17-bg-2 {
  background: #fae6d1;
}

#no17 .no17-bg-3 {
  background: #f9e2ef;
}

#no17 .no17-bg-1 .c-paragraph,
#no17 .no17-bg-2 .c-paragraph,
#no17 .no17-bg-3 .c-paragraph {
  margin-bottom: 0;
}

#no17 .no17-img-01 {
}

#no17 .no17-img-02,
#no17 .no17-img-03 {
  width: calc(100% - 30px);
  padding-bottom: 25px;
}

#no17 .no17-img-04 {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 30px;
}

#no17 .no17-img-01 img {
  max-height: 103px;
}

#no17 .no17-img-02 img {
  max-height: 75px;
}

@media (max-width:480px){

#no17 .no17-img-02 img {
  max-height: 40px;
}
}

#no17 .no17-img-03 img {
  max-height: 40px;
}

#no17 .no17-img-04 img {
  max-height: 35px;
}

/*--------------------------------------------------
#no18
--------------------------------------------------*/
#no18 {
}

#no18 .no18-bg-blue {
  position: relative;
  background: #e5ecf9;
}

#no18 .no18-text-01 {
  display: block;
  position: relative;
  z-index: 1;
}

#no18 .no18-text-01 > .c-paragraph {
  display: block;
  position: absolute;
  top: 35px;
  right: 0;
  width: 47.5%;
  z-index: 1;
}

@media (max-width:767px) {

#no18 .no18-text-01 > .c-paragraph {
  position: relative;
  top: auto;
  right: auto;
  width: 100%;
}
}

#no18 .no15-bold {
  font-weight: bold;
}

#no18 .c-paragraph--no15-lg {
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
  margin: 0;
  padding: 15px 0 10px 0;
}

#no18 .no18-img-01,
#no18 .no18-img-02 {
  border-bottom: 1px solid #000;
}

@media (max-width:767px) {

#no18 .no18-img-02 {
  border-bottom: none;
  padding: 10px 0 0 0;
}
}

#no18 .no18-img-01 {
  text-align: right;
}

#no18 .no18-img-03 {
  padding-top: 35px;
}

#no18 .no18-img-04 {
  padding-top: 115px;
}

#no18 .no18-img-05 {
  padding-top: 195px;
}

@media (max-width:767px) {

#no18 .no18-img-03,
#no18 .no18-img-04,
#no18 .no18-img-05 {
  padding-top: 10px;
}
}

#no18 .no18-img-01 img,
#no18 .no18-img-02 img {
  max-height: 60px;
}

/*--------------------------------------------------
#no22
--------------------------------------------------*/
#no22 {
}

#no22 .l-container img {
  max-width: 100%;
  height: auto;
}

#no22 .no22-head {
  display: table;
  width: 100%;
}

#no22 .no22-head > div {
  display: table-cell;
  vertical-align: middle;
}

#no22 .no22-head .title {
  width: 40.4%;
  padding-right: 3%;
  text-align: center;
  border-right: solid 1px #000;
}

#no22 .no22-head .title img {
  max-height: 233px;
}

#no22 .no22-head .desc {
  padding: 2em 0;
  padding-left: 5%;
}

#no22 .no22-head .desc > img {
  max-height: 89px;
}

#no22 .no22-head .desc p {
  margin-top: 1.5em;
}

#no22 .no22-head .desc .mt {
  margin-top: 5em;
}

#no22 .no22-ls {
  letter-spacing: 0;
}

#no22 .no22-bg {
  background: #fafafa;
  border-top: solid 1px #eaeaea;
  margin-top: -8em;
  padding: 12em 0 5em;
}

@media (max-width:767px) {

#no22 .no22-head,
#no22 .no22-head > div {
  display: block;
}

#no22 .no22-head .title {
  width: auto;
  padding-right: 0;
  text-align: center;
  border-right: none;
}

#no22 .no22-head .desc {
  padding-left: 0;
}
}

#no22 .no22-col {
  padding: 5em 0;
  position: relative;
  min-height: 1200px;
}

#no22 .no22-col2 {
  min-height: 1340px;
}

#no22 .no22-col4 {
  min-height: 1340px;
}

#no22 .no22-col7 {
  min-height: 1340px;
}

#no22 .no22-col1 .lg {
  margin-top: -5em;
}

#no22 .no22-col3 .lg {
  margin-top: -5em;
}

#no22 .no22-col5 .lg {
  margin-top: -5em;
}

#no22 .no22-col6 .lg {
  margin-top: -5em;
}

#no22 .c-paragraph--md {
  text-align: justify;
}

#no22 .no22-col .num {
  text-align: center;
  margin-bottom: 6em;
}

#no22 .no22-col .num img {
  max-height: 234px;
}

#no22 .no22-col .title {
  font-size: 24px;
  line-height: 1.4;
  border-left: solid 1px #000;
  padding-left: .7em;
  margin-bottom: .8em;
}

@media (max-width:767px) {

#no22 .no22-col .title {
  font-size: 22px;
}
}

#no22 .no22-colbg {
  background: #fafafa;
}

#no22 .no22-odd .desc,
#no22 .no22-even .img {
  float: left;
  width: 48%;
}

#no22 .no22-odd .img,
#no22 .no22-even .desc {
  float: right;
  width: 48%;
}

#no22 .no22-odd .c-paragraph--md {
  margin-bottom: 25em;
}

#no22 .no22-even .c-paragraph--md {
  margin-bottom: 2.5em;
}

#no22 .no22-odd .md {
  position: absolute;
  left: 20em;
  bottom: 7em;
  max-height: 320px;
}

#no22 .no22-odd .sm {
  position: absolute;
  left: 5em;
  bottom: 22em;
  max-height: 210px;
}

#no22 .no22-even .md {
  position: absolute;
  left: 32%;
  bottom: 7em;
  max-height: 320px;
}

#no22 .no22-even .sm {
  position: absolute;
  left: 60%;
  bottom: 22em;
  max-height: 210px;
}

#no22 .no22-col5 .md {
  left: 22em;
}

#no22 .no22-col5 .sm {
  left: 8em;
}

#no22 .no22-col6 .c-paragraph--xs {
  margin-top: 25em;
  margin-left: 13.5em;
}

#no22 .no22-col7 .c-paragraph--md {
  margin-bottom: 2.5em;
}

@media (max-width:767px) {

#no22 .no22-col {
  padding: 5em 0;
  min-height: inherit;
}

#no22 .no22-col .num {
  margin-bottom: 4em;
}

#no22 .no22-col1 .lg,
#no22 .no22-col3 .lg,
#no22 .no22-col5 .lg,
#no22 .no22-col6 .lg {
  margin-top: -3em;
}

#no22 .no22-col .title {
  margin-top: 1em;
}

#no22 .no22-col .title br {
  display: none;
}

#no22 .no22-col .desc,
#no22 .no22-col .img {
  float: none;
  width: auto;
}

#no22 .no22-col .img {
  text-align: center;
}

#no22 .no22-col .c-paragraph--md {
  margin-bottom: 2.5em;
}

#no22 .no22-col .md,
#no22 .no22-col .sm {
  position: static;
  margin-top: 1em;
  max-height: none;
}

#no22 .no22-col6 .c-paragraph--xs {
  margin-top: 0;
  margin-left: 0;
}
}

/*--------------------------------------------------
#no23
--------------------------------------------------*/
#no23 {
}

#no23 .no23-bg {
  margin-bottom: 5em;
}

#no23 .l-container img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

#no23 .no23-lead {
  color: #fff;
  padding: 5em 0;
}

#no23 .no23-title {
  border-top: solid 1px #002048;
  border-bottom: solid 1px #002048;
  position: relative;
  text-align: center;
  padding: 1em 0;
  color: #002048;
  margin-bottom: 2em;
}

#no23 .no23-title::before,
#no23 .no23-title::after {
  content: '';
  position: absolute;
  left: 0;
  top: -4px;
  width: 100%;
  border-top: solid 1px #002048;
}

#no23 .no23-title::after {
  top: auto;
  bottom: -4px;
}

#no23 .no23-staff {
  display: table;
  width: 100%;
}

#no23 .no23-staff > * {
  display: table-cell;
  vertical-align: middle;
}

#no23 .no23-staff .no23-staff-img {
  width: 10em;
  text-align: center;
}

#no23 .no23-staff .no23-staff-img img {
  max-width: 118px;
}

#no23 .no23-staff .no23-staff-desc {
  padding-left: 1em;
}

@media (max-width:767px) {

#no23 .no23-staff {
  display: block;
}

#no23 .no23-staff > * {
  display: block;
}

#no23 .no23-staff .no23-staff-img {
  width: auto;
  text-align: center;
  margin-bottom: 1em;
}

#no23 .no23-staff .no23-staff-desc {
  padding-left: 0;
}
}

#no23 .no23-text1 {
  max-width: 300px;
  margin: 0 0 0 auto;
}

@media (max-width:767px) {

#no23 .no23-text1 {
  max-width: none;
}
}

#no23 .no23-img-2 img {
  width: auto;
  max-height: 207px;
}

#no23 .no23-col2 {
  position: relative;
}

#no23 .no23-col2 .no23-col2-img {
  margin-top: 21em;
}

#no23 .no23-title2.no23-title2-b {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  color: #002048;
  right: 12%;
  margin-top: -2.5em;
  margin-bottom: 1em;
  position: absolute;
}

@media (max-width:767px) {

#no23 .no23-col2 .no23-col2-img {
  margin-top: 1em;
}

#no23 .no23-title2.no23-title2-b {
  -webkit-writing-mode: horizontal-tb;
  -ms-writing-mode: lr-tb;
  writing-mode: horizontal-tb;
  margin: 2em 0 0;
  position: static;
}
}

#no23 .no23-col1 {
  display: table;
  margin-bottom: 5em;
}

#no23 .no23-col1 > div {
  display: table-cell;
  vertical-align: bottom;
}

#no23 .no23-col1 .no23-col1-img {
  width: 40%;
}

#no23 .no23-col1 .no23-col1-desc {
  padding-left: 10%;
}

#no23 .no23-col1 .no23-col1-desc.no23-col1-desc-b {
  padding-left: 0;
  padding-right: 10%;
}

#no23 .no23-img1 {
  margin-top: 18em;
}

@media (max-width:767px) {

#no23 .no23-col1 {
  display: block;
}

#no23 .no23-col1 > div {
  display: block;
  margin-top: 1em;
}

#no23 .no23-col1 .no23-col1-img {
  width: auto;
}

#no23 .no23-col1 .no23-col1-desc {
  padding-left: 0;
  margin-top: 1em;
}

#no23 .no23-col1 .no23-col1-desc.no23-col1-desc-b {
  padding-right: 0;
}

#no23 .no23-img1 {
  margin: 1em 0;
}
}

#no23 .no23-bg2 {
  background: #fafbf0;
  padding: 5em 0;
}

#no23 .no23-col3 .title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  color: #002048;
  margin-bottom: 2em;
}

@media (max-width:767px) {

#no23 .no23-col3 .title {
  font-size: 22px;
  margin-bottom: 1em;
}
}

#no23 .no23-col3 .no23-col3-img,
#no23 .no23-col3 .no23-col3-desc.no23-col3-desc-b {
  float: left;
  width: 48%;
}

#no23 .no23-col3 .no23-col3-img.no23-col3-img-b,
#no23 .no23-col3 .no23-col3-desc {
  float: right;
  width: 48%;
}

#no23 .no23-col3 .no23-col3-img.no23-col3-img-b {
  margin-top: -14em;
}

#no23 .no23-col3 .no23-col3-desc.no23-col3-desc-b {
  margin-top: 6em;
}

#no23 .no23-col3 .no23-col3-img.no23-col3-img-b img + img {
  margin-top: 3em;
}

@media (max-width:767px) {

#no23 .no23-col3 .no23-col3-img,
#no23 .no23-col3 .no23-col3-desc.no23-col3-desc-b,
#no23 .no23-col3 .no23-col3-img.no23-col3-img-b,
#no23 .no23-col3 .no23-col3-desc {
  float: none;
  width: auto;
}

#no23 .no23-col3 .no23-col3-img.no23-col3-img-b {
  margin-top: 4em;
}

#no23 .no23-col3 .no23-col3-desc,
#no23 .no23-col3 .no23-col3-desc.no23-col3-desc-b {
  margin-top: 2em;
}

#no23 .no23-col3 .no23-col3-img.no23-col3-img-b img + img {
  margin-top: 3em;
}
}

#no23 .no23-mole {
  padding: 5em 0;
}

#no23 .no23-mole .no23-mole-name {
  font-size: 16px;
  margin-top: 13%;
}

@media (max-width:767px) {

#no23 .no23-mole .no23-mole-name {
  font-size: 15px;
  margin-top: 2em;
}
}

/*--------------------------------------------------
#no24
--------------------------------------------------*/
#no24 {
}

#no24 .no24-relative {
  position: relative;
}

#no24 .no24-serif {
  font-family: "Freight Big Pro W01", "Times", Times, "Times New Roman", Georgia, serif;
}

#no24 .no24-title {
  color: #8f8062;
  font-size: 26px;
  line-height: 46px;
  font-style: italic;
  padding: 5% 0 0 0;
}

@media (max-width:767px) {

#no24 .no24-title {
  padding: 5% 0 2.5% 0;
}
}

#no24 .no24-ttl {
  color: #8f8062;
  font-size: 18px;
  line-height: 28px;
  padding: 30px 0;
}

#no24 .no24__color-1 {
  color: #8f8062;
}

#no24 .l-row {
  position: relative;
}

#no24 .no24-bg-white {
  position: relative;
  background: #fff;
  margin: 0;
  padding: 0;
}

#no24 .no24-bg-white::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 100%;
  height: 120px;
  background: #f8f4f2;
}

@media (max-width:767px) {

#no24 .no24-bg-white::before {
  display: none;
}
}

#no24 .no24-bg-beige {
  position: relative;
  background: #f8f4f2;
  margin: 0;
  padding: 0;
}

#no24 .no24-bg-beige::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  content: "";
  width: 100%;
  height: 120px;
  background: #fff;
}

@media (max-width:767px) {

#no24 .no24-bg-beige::before {
  display: none;
}
}

#no24 .no24-bg-gold {
  position: relative;
  background: #8f8062;
  margin: 0;
  padding: 0;
  color: #fff;
}

#no24 .no24-profile {
  display: block;
  text-align: center;
  padding: 5% 0 2.5% 0;
}

#no24 .no24-profile span {
  display: inline-block;
  border-bottom: 1px solid #fff;
  font-size: 12px;
  line-height: 20px;
  font-weight: bold;
  padding: 0 20px 5px 20px;
}

@media (max-width:767px) {

#no24 .u-pl-50,
#no24 .u-pl-100 {
  padding-left: 0 !important;
}
}

#no24 .no24-img-09 {
  position: absolute;
  top: 0;
  right: 15px;
  text-align: right;
}

@media (max-width:767px) {

#no24 .no24-img-09 {
  position: relative;
  top: auto;
  right: auto;
}
}

#no24 .no24-img-09 img {
  max-width: 296px;
}

@media (max-width:767px) {

#no24 .no24-img-09 img {
  max-width: 100%;
}
}

#no24 #no24_Event {
  display: block;
  position: relative;
  cursor: pointer;
}

#no24 #no24_Event img {
  position: relative;
}

#no24 #no24_Event img + img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
}

#no24 #no24_Event.action img + img {
  opacity: 1;
}

#no24 .no24-mb0 {
  margin-bottom: 0;
}

/*--------------------------------------------------
#no25
--------------------------------------------------*/
#no25 {
}

#no25 .l-container img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

#no25 .no25-col {
  position: relative;
  margin: 4em 0 2em;
}

#no25 .no25-col .no25-col-desc::before {
  content: '';
  width: 4em;
  right: -4em;
  top: 10em;
  border-bottom: solid 4px #000;
  position: absolute;
}

#no25 .no25-even .no25-col-desc::before {
  right: auto;
  left: -4em;
}

#no25 .no25-col .no25-col-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 4em;
  z-index: -1;
  background: no-repeat;
  background-size: 100% auto;
}

#no25 .no25-col .no25-col-img {
  margin-bottom: 2em;
}

#no25 .no25-col .no25-col-title {
  margin-top: 7.5em;
}

#no25 .no25-col .c-paragraph--md {
  margin-bottom: 2.5em;
}

#no25 .no25-odd .no25-col-face {
  position: absolute;
  margin-left: -11em;
}

#no25 .no25-even .no25-col-title {
  text-align: right;
}

#no25 .no25-even .no25-col-face {
  position: absolute;
  margin-left: 58%;
}

#no25 .no25-odd .no25-col-bg {
  margin-left: -5%;
  margin-right: 5%;
}

#no25 .no25-even .no25-col-bg {
  margin-left: 5%;
  margin-right: -5%;
}

#no25 .no25-odd .no25-col-title,
#no25 .no25-even .no25-col-desc {
  float: left;
}

#no25 .no25-even .no25-col-title,
#no25 .no25-odd .no25-col-desc {
  float: right;
}

#no25 .no25-col .no25-col-title {
  width: 42%;
}

#no25 .no25-col .no25-col-desc {
  width: 55%;
}

#no25 .no25-col1 .no25-col-title img {
  max-width: 390px;
}

#no25 .no25-col .no25-col-title p {
  font-size: 20px;
  font-weight: bold;
}

#no25 .no25-col1 .no25-col-face {
  max-width: 124px;
}

#no25 .no25-col2 .no25-col-title img {
  max-width: 390px;
}

#no25 .no25-col2 .no25-col-face {
  max-width: 127px;
}

#no25 .no25-col3 .no25-col-title img {
  max-width: 390px;
}

#no25 .no25-col3 .no25-col-face {
  max-width: 124px;
}

#no25 .no25-col4 .no25-col-title img {
  max-width: 390px;
}

#no25 .no25-col4 .no25-col-face {
  max-width: 127px;
}

#no25 .no25-col5 .no25-col-title img {
  max-width: 390px;
}

#no25 .no25-col5 .no25-col-face {
  max-width: 127px;
}

#no25 .no25-col6 .no25-col-title img {
  max-width: 390px;
}

#no25 .no25-col6 .no25-col-face {
  max-width: 124px;
}

@media (max-width:767px) {

#no25 .no25-col {
  margin: 4em 0 2em;
}

#no25 .no25-col .no25-col-desc::before {
  content: none;
}

#no25 .no25-col .no25-col-img {
  display: block;
  margin: 2em auto;
}

#no25 .no25-col .no25-col-bg {
  top: -2em;
  margin: 0 -25px;
}

#no25 .no25-col .no25-col-title {
  margin-top: 0;
  position: relative;
}

#no25 .no25-col .no25-col-face {
  position: static;
  margin: 0 auto 1em;
  display: block;
}

#no25 .no25-even .no25-col-title {
/*  text-align: left;*/
}

#no25 .no25-odd .no25-col-title,
#no25 .no25-even .no25-col-desc,
#no25 .no25-even .no25-col-title,
#no25 .no25-odd .no25-col-desc {
  float: none;
}

#no25 .no25-col .no25-col-title,
#no25 .no25-col .no25-col-desc {
  width: auto;
}
}

/*--------------------------------------------------
#no26
--------------------------------------------------*/
#no26 {
}

#no26 .no26-bg-gray {
  position: relative;
  background: #f4f4f4;
  margin: 0;
  padding: 0;
}

#no26 .no26-ac {
  text-align: center;
}

#no26 .no26-title {
  font-family: "Times", Times, "Times New Roman", Georgia, serif;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: 0.05em;
  padding: 0 0 5% 0;
}

#no26 .no26-title span {
  display: block;
  font-size: 24px;
  line-height: 30px;
  padding: 0 0 10px 0;
}

#no26 .no26-box-01 {
  position: relative;
  z-index: 1;
}

#no26 .no26-box-02 {
  position: relative;
  z-index: 0;
  margin-top: -110px;
}

@media (max-width:767px) {

#no26 .no26-box-02 {
  margin-top: 0;
}
}

@media (max-width:767px) {

#no26 .no26-box-01 .u-pt-50,
#no26 .no26-box-02 .u-pt-100 {
  padding-top: 0 !important;
}
}

#no26 .no26-box-03 {
  max-width: 350px;
  margin: 0 auto;
  padding: 10% 0 5% 0;
}

#no26 .no26-img-03 {
  position: relative;
}

#no26 .no26-img-01 img {
  max-width: 383px;
}

#no26 .no26-img-04 img {
  max-width: 289px;
}

#no26 .no26-img-06 img {
  max-width: 238px;
}

#no26 .no26-img-08 img {
  max-width: 289px;
}

#no26 .no26-img-12 img,
#no26 .no26-img-14 img {
  max-width: 212px;
}

#no26 .no26-img-15 img {
  max-width: 440px;
}

#no26 .no26-img-16 img {
  max-width: 593px;
}

#no26 .no26-img-17 img {
  max-width: 147px;
}

@media (max-width:767px) {

#no26 .no26-img-01 img,
#no26 .no26-img-04 img,
#no26 .no26-img-06 img,
#no26 .no26-img-08 img,
#no26 .no26-img-15 img,
#no26 .no26-img-16 img {
  width: 100%;
}
}

/*--------------------------------------------------
#no27
--------------------------------------------------*/
#no27 {
}

#no27 .l-container img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

#no27 .no27-odd,
#no27 .no27-even {
  position: relative;
  margin-bottom: 3em;
}

#no27 .no27-title {
  width: 462px;
}

#no27 .no27-odd .no27-img {
  float: right;
}

#no27 .no27-odd .no27-title {
  float: left;
  z-index: 1;
}

#no27 .no27-odd .no27-img {
  text-align: right;
}

#no27 .no27-even .no27-img {
  float: left;
}

#no27 .no27-even .no27-title {
  float: right;
}

#no27 .no27-img div {
  position: absolute;
  top: 70px;
  display: block;
}

#no27 .no27-odd .no27-img div {
  left: 345px;
  display: block;
}

#no27 .no27-even .no27-img div {
  right: 345px;
  display: block;
}

#no27 .no27-img p {
  margin-top: 640px;
}

#no27 .no27-title {
  margin-top: 200px;
  position: relative;
}

#no27 .no27-col04 .no27-title {
  margin-top: 180px;
}

#no27 .no27-col05 .no27-title {
  margin-top: 160px;
}

#no27 .no27-col06 .no27-title {
  margin-top: 150px;
}

#no27 .no27-col04 .no27-title img {
  margin-right: -10px;
}

#no27 .no27-col06 .no27-title img {
  margin-right: -20px;
}

#no27 .no27-even .no27-title {
  text-align: right;
}

#no27 .no27-even .no27-title p {
  text-align: justify;
}

#no27 .no27-title img:nth-child(2) {
  margin-bottom: 3.6em;
}

#no27 .no27-title p::before {
  content: '';
  width: 160px;
  height: 60px;
  display: block;
}

#no27 .no27-odd .no27-title p::before {
  float: right;
}

#no27 .no27-even .no27-title p::before {
  float: left;
}

#no27 .no27-img div::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: -70px;
}

#no27 .no27-even .no27-img div::before {
  left: 120px;
}

#no27 .no27-odd .no27-img div::before {
  left: -120px;
}

#no27 .no27-col01 .no27-img div::before {
  background: #f7eff6;
}

#no27 .no27-col02 .no27-img div::before {
  background: #f8eaeb;
}

#no27 .no27-col03 .no27-img div::before {
  background: #fbf4e5;
}

#no27 .no27-col04 .no27-img div::before {
  background: #f4edef;
}

#no27 .no27-col05 .no27-img div::before {
  background: #ebeaf1;
}

#no27 .no27-col06 .no27-img div::before {
  background: #f2f0ef;
}

#no27 .no27-col01 .no27-title img {
  max-width: 346px;
}

#no27 .no27-col02 .no27-title img {
  max-width: 305px;
}

#no27 .no27-col03 .no27-title img {
  max-width: 279px;
}

#no27 .no27-col04 .no27-title img {
  max-width: 301px;
}

#no27 .no27-col05 .no27-title img {
  max-width: 291px;
}

#no27 .no27-col06 .no27-title img {
  max-width: 291px;
}

#no27 .no27-col06 .no27-title img {
  max-width: 319px;
}

@media (max-width:767px) {

#no27 .no27-title {
  width: auto;
}

#no27 .no27-img {
  margin-top: 4.5em;
}

#no27 .no27-odd .no27-img {
  float: none;
}

#no27 .no27-even .no27-img {
  float: none;
}

#no27 .no27-odd .no27-img {
  text-align: left;
}

#no27 .no27-odd .no27-title {
  float: none;
}

#no27 .no27-even .no27-title {
  float: none;
}

#no27 .no27-img div {
  position: relative;
  top: 0;
  width: 90%;
  margin: 0 0 0 auto;
}

#no27 .no27-odd .no27-img div {
  left: 0;
}

#no27 .no27-even .no27-img div {
  right: 0;
}

#no27 .no27-img img {
  width: 100%;
}

#no27 .no27-img p {
  margin-top: 1em;
}

#no27 .no27-title {
  margin-top: 2em !important;
}

#no27 .no27-col04 .no27-title img {
  margin-right: 0;
}

#no27 .no27-col06 .no27-title img {
  margin-right: 0;
}

#no27 .no27-title img:nth-child(2) {
  margin-bottom: 2em;
}

#no27 .no27-title img {
  margin-bottom: 0;
  max-width: 100%;
}

#no27 .no27-title p::before {
  content: none;
}

#no27 .no27-img div::before {
  top: -10%;
}

#no27 .no27-odd .no27-img div::before {
  left: -10%;
}

#no27 .no27-even .no27-img div::before {
  left: -10%;
}
}

@media (max-width:480px) {

#no27 .no27-title img:nth-child(1) {
  width: 25%;
}
}

/*--------------------------------------------------
#no28
--------------------------------------------------*/
#no28 {
}

#no28 .l-container img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

#no28 .no28-head {
  position: relative;
}

#no28 .no28-head .no28-head-bg {
  position: absolute;
  left: 50%;
  margin-left: -600px;
  width: 1200px;
  background: no-repeat center top;
  background-size: 1200px;
  height: 100%;
  z-index: -1;
}

#no28 .no28-head .no28-head-inner {
  max-width: 670px;
  margin: 0 auto;
  padding-top: 4em;
  height: 833px;
}

#no28 .no28-head .no28-head-sch {
  text-align: center;
  margin-bottom: 2.5em;
}

#no28 .no28-head .no28-head-sch img {
  max-width: 476px;
  width: 100%;
}

#no28 .no28-head .no28-head-sch + img {
  max-width: 667px;
  width: 100%;
}

#no28 .no28-head .no28-head-title {
  font-size: 24px;
  font-weight: bold;
  margin: 2em 0 .3em;
}

@media (max-width:767px) {

#no28 .no28-head .no28-head-title {
  font-size: 21px;
}

#no28 .no28-head .no28-head-inner {
  padding: 4em 0;
  height: auto;
}
}

#no28 .no28-wrap {
  position: relative;
}

#no28 .no28-wrap .no28-wrap-bg {
  position: absolute;
  left: 50%;
  margin-left: -600px;
  width: 1200px;
  height: 100%;
  z-index: -1;
  border: solid 15px rgba(255, 255, 255, 0.4);
  padding: 3em 0 7em;
  background-size: 1000px;
}

#no28 .no28-wrap .no28-wrap-bg div {
  width: 100%;
  height: 100%;
  background: repeat-y center top;
  background-size: 1080px;
}

@media (max-width:1023px) {

#no28 .no28-wrap .no28-wrap-bg div {
  background: none !important;
}
}

#no28 .no28-col dt {
  text-align: center;
  margin-bottom: 4.5em;
}

#no28 .no28-col1 dt img {
  max-width: 708px;
}

#no28 .no28-col2 dt img {
  max-width: 550px;
}

#no28 .no28-col3 dt img {
  max-width: 494px;
}

#no28 .no28-col4 dt img {
  max-width: 456px;
}

#no28 .no28-col5 dt img {
  max-width: 760px;
}

#no28 .no28-col6 dt img {
  max-width: 596px;
}

#no28 .no28-col7 dt img {
  max-width: 530px;
}

#no28 .no28-col8 dt img {
  max-width: 456px;
}

#no28 .no28-col {
  margin-top: 6.2em;
}

#no28 .no28-col p {
  font-size: 14px;
  line-height: 40px;
}

@media (max-width:767px) {

#no28 .no28-col p {
  font-size: 13px;
  line-height: 2;
}
}

#no28 .no28-col .no28-col-memo {
  font-size: 12px;
  display: table;
}

@media (max-width:767px) {

#no28 .no28-col .no28-col-memo {
  font-size: 11px;
}
}

#no28 .no28-col .no28-col-memo > * {
  display: table-cell;
  vertical-align: middle;
}

#no28 .no28-col .no28-col-memo strong {
  background: #fff000;
  width: 6.5em;
  text-align: center;
}

#no28 .no28-col .no28-col-memo span {
  background: #fff;
  padding: 1.5em 1.5em;
}

#no28 .no28-col1 .no28-col1-top img {
  float: right;
  margin-left: 4%;
  margin-right: -1em;
  max-width: 295px;
}

#no28 .no28-col1 .no28-col1-btm {
  margin: 2.7em 0;
  position: relative;
}

#no28 .no28-col1 .no28-col1-box {
  width: 56%;
  max-width: 480px;
  margin: 0 0 14.3em auto;
}

#no28 .no28-col1 .no28-col-memo {
  width: 318px;
  margin: 4em 0 0 auto;
}

#no28 .no28-col1 .no28-col1-img1 {
  position: absolute;
  max-width: 546px;
  width: 57%;
}

#no28 .no28-col1 .no28-col1-img1 img:nth-child(1) {
  width: 69.4%;
}

#no28 .no28-col1 .no28-col1-img1 img:nth-child(2) {
  width: 46.8%;
  display: block;
  margin: -23.5% 0 0 auto;
}

@media (max-width:767px) {

#no28 .no28-col1 .no28-col1-top img {
  float: none;
  margin: 0 auto 1em;
  display: block;
}

#no28 .no28-col1 .no28-col1-btm {
  margin: 2.7em 0;
  position: relative;
}

#no28 .no28-col1 .no28-col1-box {
  width: auto;
  max-width: inherit;
  margin: 0;
}

#no28 .no28-col1 .no28-col-memo {
  width: 100%;
  margin: 3em 0 0;
}

#no28 .no28-col1 .no28-col1-img1 {
  position: relative;
  max-width: 546px;
  width: 100%;
  margin: 0 auto 5em;
}

#no28 .no28-col1 .no28-col1-img1 img:nth-child(1) {
  width: 69.4%;
}

#no28 .no28-col1 .no28-col1-img1 img:nth-child(2) {
  position: absolute;
  width: 46.8%;
  right: 0;
  bottom: -19%;
}
}

#no28 .no28-col2 .no28-col2-box {
  position: relative;
  margin-bottom: 4em;
}

#no28 .no28-col2 .no28-col2-box {
  position: relative;
}

#no28 .no28-col2 .no28-col2-box1 {
  float: left;
  width: 546px;
}

#no28 .no28-col2 .no28-col2-box1 img {
  margin-top: 1.5em;
  max-width: 545px;
}

#no28 .no28-col2 .no28-col2-img {
  float: right;
  margin-top: .5em;
}
#no28 .no28-col2 .no28-col2-img img {
  max-width: 379px;
}

#no28 .no28-col2 .no28-col2-img1 {
  margin-bottom: 6em;
  width: 88%;
}

#no28 .no28-col2 .no28-col2-img1 img:nth-child(1) {
  width: 37.9%;
}

#no28 .no28-col2 .no28-col2-img1 img:nth-child(2) {
  width: 61.1%;
  float: right;
}

#no28 .no28-col2 .no28-col2-box2 {
  position: absolute;
  top: -.8em;
  right: 0;
  width: 22%;
}

#no28 .no28-col2 .no28-col2-img2 img {
  width: 49.2%;
}

#no28 .no28-col2 .no28-col2-img2 img:nth-child(2) {
  float: right;
}

#no28 .no28-col2 .no28-col2-img2 {
  float: right;
  width: 65.5%;
}

#no28 .no28-col2 .no28-col2-box3 {
  float: left;
  width: 31%;
  text-align: justify;
  margin: -.6em 0 4em;
}

#no28 .no28-col2 .no28-col2-col3 {
  margin-top: 4em;
}

#no28 .no28-col2 .no28-col2-box4 {
  width: 53%;
  margin: 0 0 8em auto;
}

#no28 .no28-col2 .no28-col2-box4 p {
  width: 58%;
  margin: 0 0 0 auto;
}

#no28 .no28-col2 .no28-col-memo {
  margin: 3.5em 0 0 auto;
}

#no28 .no28-col2 .no28-col2-img3 {
  position: absolute;
  width: 65.5%;
  top: .6em;
}

#no28 .no28-col2 .no28-col2-img3 img:nth-child(1) {
  width: 47.1%;
}

#no28 .no28-col2 .no28-col2-img3 img:nth-child(2) {
  float: right;
  width: 51.2%;
}

@media (max-width:1100px) {

#no28 .no28-col2 .no28-col2-box1 {
  float: none;
  width: auto;
  margin-bottom: 2em;
}

#no28 .no28-col2 .no28-col2-img {
  float: none;
}

#no28 .no28-col2 .no28-col2-img1 {
  width: auto;
  margin-bottom: 1.5em;
}

#no28 .no28-col2 .no28-col2-box2 {
  position: static;
  width: auto;
}
}

@media (max-width:767px) {

#no28 .no28-col2 .no28-col2-box {
  margin-bottom: 4em;
}

#no28 .no28-col2 .no28-col2-box1 img {
  margin-top: 1.5em;
}

#no28 .no28-col2 .no28-col2-img2 {
  float: none;
  width: auto;
}

#no28 .no28-col2 .no28-col2-box3 {
  float: none;
  width: auto;
  margin: 1.5em 0 3em;
}

#no28 .no28-col2 .no28-col2-box4 {
  width: auto;
  margin: 1.5em 0 0;
}

#no28 .no28-col2 .no28-col2-box4 p {
  width: auto;
}

#no28 .no28-col2 .no28-col2-img3 {
  position: static;
  width: auto;
}

#no28 .no28-col2 .no28-col2-img3 img:nth-child(1) {
  width: 47.1%;
}

#no28 .no28-col2 .no28-col2-img3 img:nth-child(2) {
  float: right;
  width: 51.2%;
}
}

#no28 .no28-col3 .no28-col3-col1,
#no28 .no28-col3 .no28-col3-col2 {
  margin-top: 3.2em;
}

#no28 .no28-col3 .no28-col3-col1 .no28-col3-img,
#no28 .no28-col3 .no28-col3-col2 .no28-col3-box {
  float: left;
}

#no28 .no28-col3 .no28-col3-col2 .no28-col3-img,
#no28 .no28-col3 .no28-col3-col1 .no28-col3-box {
  float: right;
}

#no28 .no28-col3 .no28-col3-col1 .no28-col3-box {
  margin-bottom: 8.1em;
}

#no28 .no28-col3 .no28-col3-col2 .no28-col3-box {
  margin-bottom: 1em;
}

#no28 .no28-col3 .no28-col3-img img {
  width: 49.2%;
}

#no28 .no28-col3 .no28-col3-img img:nth-child(2) {
  float: right;
}

#no28 .no28-col3 .no28-col3-img {
  width: 65.5%;
}

#no28 .no28-col3 .no28-col3-box {
  width: 31%;
  text-align: justify;
  margin: -.6em 0 4em;
}

@media (max-width:767px) {

#no28 .no28-col3 .no28-col3-col1 .img,
#no28 .no28-col3 .no28-col3-col2 .box {
  float: none;
}

#no28 .no28-col3 .no28-col3-col2 .img,
#no28 .no28-col3 .no28-col3-col1 .box {
  float: none;
}

#no28 .no28-col3 .no28-col3-col1 .box {
  margin-bottom: 0;
}

#no28 .no28-col3 .no28-col3-col2 .box {
  margin-bottom: 0;
}

#no28 .no28-col3 .no28-col3-img {
  width: auto;
}

#no28 .no28-col3 .no28-col3-box {
  width: auto;
  margin: 2em 0 4em;
}
}

#no28 .no28-col4 .no28-col4-col1,
#no28 .no28-col4 .no28-col4-col2 {
  position: relative;
  margin-top: 3.2em;
}

#no28 .no28-col4 .no28-col4-box {
  margin-bottom: 8.1em;
}

#no28 .no28-col4 .no28-col4-img img {
  width: 49.2%;
}

#no28 .no28-col4 .no28-col4-img img:nth-child(2) {
  float: right;
}

#no28 .no28-col4 .no28-col4-img {
  width: 65.5%;
  float: left;
}

#no28 .no28-col4 .no28-col4-box {
  float: right;
  width: 31%;
  text-align: justify;
  margin: -.6em 0 10.2em;
}

#no28 .no28-col4 .no28-col4-box1 {
  width: 67%;
  margin-bottom: 16.2em;
}

#no28 .no28-col4 .no28-col-memo {
  max-width: 525px;
  margin-top: 3.2em;
}

#no28 .no28-col4 .no28-col4-img1 {
  position: absolute;
  width: 30.8%;
  right: 0;
  top: .7em;
}

@media (max-width:767px) {

#no28 .no28-col4 .no28-col4-box {
  margin-bottom: 0;
}

#no28 .no28-col4 .no28-col4-img {
  width: auto;
  float: none;
}

#no28 .no28-col4 .no28-col4-box {
  float: none;
  width: auto;
  margin: 2em 0 4em;
}

#no28 .no28-col4 .no28-col4-box1 {
  width: auto;
  max-width: inherit;
  margin: 0;
}

#no28 .no28-col4 .no28-col-memo {
  width: 100%;
  margin: 3em 0 0;
}

#no28 .no28-col4 .no28-col4-img1 {
  position: static;
  width: auto;
  margin: 0 auto 5em;
  text-align: center;
}
}

#no28 .no28-col5 {
  margin-bottom: 6.9em;
}

#no28 .no28-col5 .no28-col5-img {
  text-align: center;
  margin: 5.2em -1em 1.9em;
}

#no28 .no28-col5 .no28-col5-img img {
  margin: 0 .25em;
  max-width: 475px;
}

@media (max-width:1100px) {

#no28 .no28-col5 .img {
  margin: 5.2em -1em 1.9em;
}

#no28 .no28-col5 .no28-col5-img img {
  margin: 0;
}

#no28 .no28-col5 .no28-col5-img img:nth-child(2) {
  margin-top: 2em;
}
}

#no28 .no28-col6 .no28-col6-col1,
#no28 .no28-col6 .no28-col6-col2 {
  position: relative;
  margin-top: 3.2em;
}

#no28 .no28-col6 .no28-col6-col2 {
  margin-top: 2.7em;
}

#no28 .no28-col6 .no28-col6-img1 {
  position: absolute;
  width: 100%;
  top: 0;
}

#no28 .no28-col6 .no28-col6-img1 img:nth-child(1) {
  width: 41.8%;
}

#no28 .no28-col6 .no28-col6-img1 img:nth-child(2) {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 41.8%;
  width: 58.3%;
  max-width: none;
}

#no28 .no28-col6 .no28-col6-col1 {
  padding-top: 20em;
}

#no28 .no28-col6 .no28-col6-box1 {
  width: 50%;
  padding-top: .8em;
  margin: 0 0 0 auto;
}

#no28 .no28-col6 .no28-col6-img2 {
  position: absolute;
  width: 65.6%;
  right: 0;
  top: .8em;
}

#no28 .no28-col6 .no28-col6-box2 {
  width: 30%;
}

#no28 .no28-col6 .no28-col6-box2 .no28-col-memo {
  margin: 2em 0 14.6em;
}

#no28 .no28-col6 .no28-col6-img2 img {
  width: 49.3%;
  margin-bottom: 1.5%;
}

#no28 .no28-col6 .no28-col6-img2 img:nth-child(even) {
  float: right;
}

#no28 .no28-col6 .no28-col6-img2 img:nth-child(odd) {
  clear: both;
  float: left;
}

@media (max-width:1023px) {

#no28 .no28-col6 .no28-col6-img2 {
  position: static;
  width: auto;
  margin-bottom: 1em;
}

#no28 .no28-col6 .no28-col6-box2 {
  width: auto;
}

#no28 .no28-col6 .no28-col6-box2 .no28-col-memo {
  margin: 2em 0 0;
}
}

@media (max-width:767px) {

#no28 .no28-col6 .no28-col6-img1 {
  position: static;
}

#no28 .no28-col6 .no28-col6-img1 img:nth-child(1) {
  width: 100%;
  max-width: 401px;
  margin-bottom: 2em;
}

#no28 .no28-col6 .no28-col6-img1 img:nth-child(2) {
  position: static;
  width: 100%;
  max-width: 560px;
}

#no28 .no28-col6 .no28-col6-col1 {
  padding-top: 0;
}

#no28 .no28-col6 .no28-col6-box1 {
  width: auto;
  padding-top: 1.5em;
}
}

#no28 .no28-col7 .no28-col7-col1,
#no28 .no28-col7 .no28-col7-col2 {
  position: relative;
  margin-top: 3.2em;
}

#no28 .no28-col7 .no28-col7-img1 {
  position: absolute;
  top: .8em;
  width: 57%;
}

#no28 .no28-col7 .no28-col7-img1 img {
  width: 49%;
}

#no28 .no28-col7 .no28-col7-img1 img:nth-child(2) {
  float: right;
}

#no28 .no28-col7 .no28-col7-box1 {
  width: 38%;
  margin: 0 0 8em auto;
}

#no28 .no28-col7 .no28-col7-img2 {
  position: absolute;
  width: 57%;
  right: 0;
  top: .8em;
}

#no28 .no28-col7 .no28-col7-box2 {
  width: 40%;
}

#no28 .no28-col7 .no28-col7-box2 .no28-col-memo {
  margin: 2em 0 0 0;
}

#no28 .no28-col7 .no28-col7-img2 img:nth-child(1) {
  width: 56.5%;
}

#no28 .no28-col7 .no28-col7-img2 img:nth-child(2) {
  float: right;
  width: 42%;
}

@media (max-width:767px) {

#no28 .no28-col7 .no28-col7-img1 {
  position: static;
  width: auto;
}

#no28 .no28-col7 .no28-col7-box1,
#no28 .no28-col7 .no28-col7-box2 {
  width: auto;
  margin: 2em 0 0;
}

#no28 .no28-col7 .no28-col7-img2 {
  position: static;
  width: auto;
}

#no28 .no28-col7 .no28-col7-box2 .no28-col-memo {
  margin: 2em 0 0 0;
}
}

#no28 .no28-col8 dd {
  margin-top: -1.8em;
  padding-bottom: 10em;
}

#no28 .no28-col8 strong {
  display: block;
}

#no28 .no28-col8 .no28-col-memo {
  margin-top: 1.8em;
  max-width: 660px;
  margin: 2.2em auto 0;
}

#no28 .no28-col8 .no28-col8-title {
  text-align: center;
  margin: 6em 0 2.3em;
}

#no28 .no28-col8 .no28-col8-title img {
  max-width: 242px;
}

#no28 .no28-title {
  text-align: center;
  margin: 6em 0 2em;
}

#no28 .no28-title img {
  max-width: 680px;
}

#no28 .no28-even .no28-item-img,
#no28 .no28-odd .no28-item-desc {
  float: left;
}

#no28 .no28-odd .no28-item-img,
#no28 .no28-even .no28-item-desc {
  float: right;
}

#no28 .no28-item .no28-item-img,
#no28 .no28-item .no28-item-desc {
  width: 50%;
}

#no28 .no28-item dl {
  max-width: 400px;
  margin: 28% auto 0;
  padding: 0 1em;
}

#no28 .no28-item dt {
  text-align: center;
  margin-bottom: 1.5em;
}

#no28 .no28-item .no28-item-line {
  margin-top: 1.5em;
}

#no28 .no28-item1 dt img {
  max-width: 128px;
}

#no28 .no28-item2 dt img {
  max-width: 297px;
}

#no28 .no28-item3 dt img {
  max-width: 367px;
}

@media (max-width:1023px) {

#no28 .no28-item dl {
  margin-top: 10%;
}
}

@media (max-width:767px) {

#no28 .no28-title {
  margin: 15% 0 2em;
}

#no28 .no28-item .no28-item-img {
  text-align: center;
}

#no28 .no28-item .no28-item-img,
#no28 .no28-item .no28-item-desc {
  float: none;
  width: auto;
}

#no28 .no28-item dl {
  margin: 2em auto;
  padding: 0;
}

#no28 .no28-item dt {
  text-align: center;
  margin-bottom: 1.5em;
}

#no28 .no28-item .no28-item-line {
  margin-top: 1.5em;
}
}

/*--------------------------------------------------
#no42
--------------------------------------------------*/
#no42 {
}

#no42 .l-container img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

#no42 .no42-text {
  position: relative;
  padding: 7%;
  margin-top: 2em;
}

@media (max-width:767px) {

#no42 .no42-text {
  padding: 2em;
}
}

#no42 .no42-text .no42-text-icon1 {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 20px;
}

#no42 .no42-text .no42-text-icon2 {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 20px;
}

#no42 .no42-desc {
  width: 44%;
}

#no42 .no42-img {
  width: 55%;
}

#no42 .no42-img img {
  max-width: 524px;
}

#no42 .no42-img2 img {
  max-width: 551px;
}

#no42 .no42-odd .no42-desc {
  float: right;
}

#no42 .no42-odd .no42-desc > img {
  max-width: 417px;
}

#no42 .no42-even .no42-desc > img {
  max-width: 369px;
}

#no42 .no42-odd .no42-img {
  float: left;
}

#no42 .no42-even .no42-desc {
  float: left;
}

#no42 .no42-even .no42-img {
  float: right;
}

#no42 .no42-name {
  width: 40%;
  margin-top: 2em;
}

#no42 .no42-name img {
  max-width: 372px;
}

#no42 .no42-img2 {
  width: 56%;
  margin-top: -24%;
  position: relative;
}

@media (max-width:1100px) {

#no42 .no42-img2 {
  margin-top: -10%;
}
}

@media (max-width:767px) {

#no42 .no42-img2 {
  margin-top: 1em;
}
}

#no42 .no42-odd .no42-name {
  float: left;
}

#no42 .no42-odd .no42-img2 {
  float: right;
}

#no42 .no42-even .no42-name {
  float: right;
}

#no42 .no42-even .no42-img2 {
  float: left;
}

#no42 .no42-desc2 {
  float: right;
  text-align: right;
}

@media (max-width:767px) {

#no42 .no42-desc2 {
  text-align: left;
  margin-bottom: 2em;
}
}

#no42 .no42-desc3 {
  float: left;
  margin-top: 4%;
}

@media (max-width:767px) {

#no42 .no42-desc,
#no42 .no42-name,
#no42 .no42-img2,
#no42 .no42-img,
#no42 .no42-desc2,
#no42 .no42-desc3 {
  float: none !important;
  width: auto;
}
}

#no42 .no42-line {
  border-bottom: solid 2px #000;
  position: relative;
  margin: 5em 0;
}

#no42 .no42-line::before {
  content: '';
  position: absolute;
  border-bottom: solid 1px #000;
  bottom: -5px;
  width: 100%;
}

#no42 .line-42.no42-line {
  margin: 0.3em 0;
  margin-top: 5em;
}

#no42 .no42-title {
  margin-top: 1.5em;
  display: inline-block;
  float: left;
}

#no42 .no42-title img {
  max-width: 311px;
}

#no42 .no42-qa-data p {
  text-align: left;
  margin: 1em 3em 1em;
  border-left: 1px solid;
  display: inline-block;
  padding: 0 3em 0;
}

#no42 .no42-qa-data .no42-line {
  margin-top: 0;
  margin-bottom: 2.5em;
}

#no42 .no42-title2 {
  font-weight: bold;
  font-size: 26px;
  margin-bottom: 2em;
  float: left;
}

#no42 .no42-title2 img {
  max-width: 192px;
}

#no42 .no42-desbig {
  font-size: 16px;
  font-size: 2em;
  font-weight: 500;
}

#no42 .font-bold {
  font-weight: bold;
}

@media (max-width:767px) {

#no42 .no42-title2 {
  font-size: 24px;
  float: none;
  margin-bottom: 0;
}

#no42 .no42-dl {
  margin-left: 0 !important;
  padding-right: 15px;
  padding-left: 15px;
}

#no42 .no42-qa-data p {
  margin: 3em 3em 3em;
}
}

#no42 .no42-dl {
  text-align: left;
  max-width: 720px;
  margin-left: 15em;
  margin-bottom: 5em;
}

#no42 .no42-dl dt {
  font-size: 16px;
  font-weight: bold;
  text-align: left;
  display: inline-block;
  line-height: 1.8;
  margin-bottom: 1.2em;
}

@media (max-width:767px) {

#no42 .no42-dl dt {
  font-size: 15px;
}
}

#no42 .no42-dl dd {
  text-align: left;
  margin-bottom: 2em;
}

/*--------------------------------------------------
#no43
--------------------------------------------------*/
#no43 {
}

#no43 .no43-bg {
  background: #fafafa;
  padding: 6em 0;
}

#no43 .l-container img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

#no43 .no43-insta .no43-insta-left {
  float: left;
  width: 36%;
}

#no43 .no43-insta .no43-insta-right {
  float: right;
  width: 61%;
  margin-top: 3.5em;
}

#no43 .no43-insta .no43-insta-img1 {
  margin-left: -5em;
  margin-bottom: 5em;
  max-width: 343px;
}

#no43 .no43-insta .no43-insta-img3 {
  width: 58.9%;
}

#no43 .no43-insta .no43-insta-img4 {
  margin-left: 15%;
  margin-top: 12%;
  width: 8.8%;
}

#no43 .no43-insta p {
  margin-left: 5%;
  margin-top: 10%;
}

@media (max-width:767px) {

#no43 .no43-bg {
  padding: 15% 0;
}

#no43 .no43-insta .no43-insta-left {
  float: none;
  width: auto;
}

#no43 .no43-insta .no43-insta-right {
  float: none;
  width: auto;
  margin-top: 15%;
}

#no43 .no43-insta .no43-insta-img1 {
  margin-left: 0;
  margin-bottom: 10%;
}

#no43 .no43-insta .no43-insta-img2 {
  width: 100%;
  margin-bottom: 0;
}

#no43 .no43-insta .no43-insta-img3 {
  width: 74%;
}

#no43 .no43-insta .no43-insta-img4 {
  margin-left: 10%;
  margin-top: 10%;
  width: 13%;
}

#no43 .no43-insta p {
  margin-left: 0;
}
}

#no43 .no43-title {
  position: relative;
  margin-top: 3.5em;
  display: table;
  width: 100%;
  padding: 8% 10%;
}

#no43 .no43-title .no43-title-icon1 {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 39px;
}

#no43 .no43-title .no43-title-icon2 {
  position: absolute;
  right: 0;
  top: 0;
  max-width: 39px;
}

#no43 .no43-title > div {
  display: table-cell;
}

#no43 .no43-title > .no43-title-text {
  width: 40%;
}

#no43 .no43-title > .no43-title-img {
  width: 40%;
  text-align: center;
  padding: 0 3%;
}

#no43 .no43-title > .no43-title-img img {
  max-width: 156px;
}

#no43 .no43-title > .no43-title-name {
  text-align: center;
  font-weight: bold;
  width: 20%;
}

#no43 .no43-title > .no43-title-name img {
  max-width: 93px;
}

#no43 .no43-title .no43-title-name p {
  margin-top: .5em;
}

#no43 .no43-title .no43-title-name strong {
  font-size: 20px;
  display: block;
  line-height: 1;
}

@media (max-width:767px) {

#no43 .no43-title .no43-title-name strong {
  font-size: 18px;
}
}

@media (max-width:767px) {

#no43 .no43-title {
  padding: 0 15%;
}

#no43 .no43-title .no43-title-icon1 {
  top: auto;
  bottom: 0;
}

#no43 .no43-title .no43-title-icon2 {
  top: auto;
  bottom: 0;
}

#no43 .no43-title > div {
  display: block;
}

#no43 .no43-title > .no43-title-text {
  width: auto;
}

#no43 .no43-title > .no43-title-img {
  width: 90px;
  margin: 1em auto;
}

#no43 .no43-title > .no43-title-name {
  width: auto;
}

#no43 .no43-title .no43-title-name p {
  margin-top: .5em;
}
}

#no43 .no43-dl {
  margin-top: 15em;
}

#no43 .no43-dl > dt {
  position: relative;
  padding-left: 11%;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: .5em;
}

@media (max-width:767px) {

#no43 .no43-dl > dt {
  font-size: 15px;
}
}

#no43 .no43-dl > dt img {
  position: absolute;
  left: 0;
  top: -4em;
  max-width: 127px;
}

#no43 .no43-dl > dd {
  padding-left: 11%;
  margin-bottom: 10em;
  position: relative;
}

#no43 .no43-dl dd dl {
  width: 44%;
}

#no43 .no43-dl dd dt {
  position: relative;
  display: table;
  width: 100%;
  margin-bottom: 2em;
}

#no43 .no43-dl dd dt span {
  display: table-cell;
}

#no43 .no43-dl dd dt span + span {
  padding-left: 6%;
  border-left: solid 1px #000;
  width: 67%;
  font-size: 20px;
  line-height: 1.3;
}

@media (max-width:767px) {

#no43 .no43-dl dd dt span + span {
  font-size: 18px;
}
}

#no43 .no43-dl dd dt strong {
  display: block;
  font-size: 16px;
  margin-bottom: 1.5em;
}

@media (max-width:767px) {

#no43 .no43-dl dd dt strong {
  font-size: 15px;
}
}

#no43 .no43-odd dd img {
  right: 0;
  top: 0;
}

#no43 .no43-even dd img {
  left: 11%;
  top: 0;
}

#no43 .no43-even dl {
  margin: 0 0 0 auto;
}

#no43 .no43-odd.no43-col1 dd img {
  top: -9em;
}

#no43 .no43-col1 {
  padding-top: 10em;
}

#no43 .no43-col1 dd .c-paragraph--xs {
  position: absolute;
  right: 0;
  width: 37.4%;
  top: 22.54em;
}

#no43 .no43-dl dd dd img {
  position: absolute;
  width: 37.4%;
}

#no43 .no43-line {
  border-bottom: solid 1px #000;
  margin: -3em 0 8em;
}

@media (max-width:767px) {

#no43 .no43-dl {
  margin-top: 8em;
}

#no43 .no43-dl > dt {
  padding-left: 70px;
  margin-bottom: .5em;
  min-height: 2.5em;
}

#no43 .no43-dl > dt img {
  top: -3em;
  width: 90px;
}

#no43 .no43-dl > dd {
  padding-left: 0;
}

#no43 .no43-dl > dd + dd {
  margin-bottom: 5em;
}

#no43 .no43-dl > dd.no43-col1 {
  margin-bottom: 5em;
}

#no43 .no43-dl dd dl {
  width: auto;
}

#no43 .no43-dl dd dt {
  position: relative;
  display: table;
  width: 100%;
  margin-bottom: 2em;
}

#no43 .no43-dl dd dt span {
  width: 9em;
}

#no43 .no43-dl dd dt span + span {
  padding-left: 1.2em;
  width: auto;
}

#no43 .no43-dl dd dt strong {
  margin-bottom: 1.5em;
}

#no43 .no43-col1 {
  padding-top: 2em;
}

#no43 .no43-col1 dd .c-paragraph--xs {
  position: static;
  width: auto;
}

#no43 .no43-img {
  text-align: center;
}

#no43 .no43-dl dd dd img {
  position: static;
  width: auto;
  margin-top: 2em;
}

#no43 .no43-line {
  border-bottom: solid 1px #000;
  margin: -3em 0 0;
}
}

#no43 .no43-instab {
  text-align: center;
}

#no43 .no43-instab img {
  max-width: 225px;
}

#no43 .no43-instab p {
  margin-top: 1.5em;
  padding: 2.5em 0;
  border-left: solid 1px #000;
}

@media (max-width:767px) {

#no43 .no43-instab p {
  border-left: none;
  display: inline-block;
  border-top: solid 1px #000;
  padding: 2em 0;
  margin-top: 2.5em;
}
}

/*--------------------------------------------------
#no44
--------------------------------------------------*/
#no44 {
}

#no44 .l-container img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

#no44 .no44-nav {
  font-size: 0;
  line-height: 1;
  letter-spacing: 0;
}

#no44 .no44-nav li {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  max-width: 250px;
  padding: 15px 0;
}

#no44 .no44-nav span {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  line-height: 20px;
}

#no44 .no44-nav small {
  display: block;
  font-size: 10px;
  line-height: 10px;
}

#no44 .no44-nav strong,
#no44 .no44-col dt strong {
  display: inline-block;
  text-decoration: underline;
  font-size: 28px;
  margin-right: 1em;
}

@media (max-width:767px) {

#no44 .no44-nav span {
  font-size: 15px;
}

#no44 .no44-nav strong,
#no44 .no44-col dt strong {
  font-size: 25px;
  margin-right: 0.5em;
}
}

#no44 .anchor {
  margin-top: -5em;
  padding-top: 5em;
}

#no44 .no44-col {
  margin-bottom: 2em;
}

#no44 .no44-odd .no44-col-img,
#no44 .no44-even dl {
  float: left;
}

#no44 .no44-odd dl,
#no44 .no44-even .no44-col-img {
  float: right;
}

#no44 .no44-col dl {
  width: 23%;
  text-align: justify;
}

#no44 .no44-col dt {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: .5em;
}

@media (max-width:767px) {

#no44 .no44-col dt {
  font-size: 18px;
}
}

#no44 .no44-col .no44-col-img {
  width: 73%;
  position: relative;
}

#no44 .no44-odd .no44-col-img {
  text-align: right;
}

#no44 .no44-odd .no44-col-img img:nth-child(1) {
  left: 0;
}

#no44 .no44-even .no44-col-img img:nth-child(1) {
  right: 0;
}

#no44 .no44-col .no44-col-img img:nth-child(1) {
  position: absolute;
  width: 11.7%;
  top: 10%;
}

#no44 .no44-col .no44-col-img img:nth-child(2) {
  width: 88.2%;
}

#no44 .no44-col .no44-col-box {
  clear: both;
  font-size: 0;
  line-height: 1;
  letter-spacing: 0;
  padding: 20px 8.5%;
  position: relative
}

#no44 .no44-even .no44-col-box {
  text-align: right;
}

#no44 .no44-col .no44-col-box::before {
  content: '';
  position: absolute;
  width: 1080px;
  height: calc(100% + 60px);
  top: -60px;
  z-index: -1;
}

#no44 .no44-col .no44-col-box::after {
  content: '';
  position: absolute;
  width: 1080px;
  height: 4em;
  top: -4em;
  z-index: -1;
}

#no44 .no44-odd .no44-col-box::before,
#no44 .no44-odd .no44-col-box::after {
  background: #fffaf4;
  left: 0;
}

#no44 .no44-even .no44-col-box::before,
#no44 .no44-even .no44-col-box::after {
  background: #f5f7ff;
  right: 0;
}

#no44 .no44-col .no44-col-box > p {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  max-width: 320px;
}

#no44 .no44-col .box p {
  display: inline-block;
  vertical-align: top;
}

@media (max-width:767px) {

#no44 .no44-odd .no44-col-img,
#no44 .no44-even dl,
#no44 .no44-odd dl,
#no44 .no44-even .no44-col-img {
  float: none;
}

#no44 .no44-col dl {
  width: auto;
  margin-bottom: 2em;
}

#no44 .no44-col .no44-col-img {
  width: auto;
}

#no44 .no44-odd .no44-col-box {
  padding: 20px 0 10px 12%;
}

#no44 .no44-even .no44-col-box {
  padding: 20px 0 10px 6%;
}

#no44 .no44-even .no44-col-box {
  text-align: left;
}
}

/*--------------------------------------------------
#no45
--------------------------------------------------*/
#no45 {
}

#no45 .l-container img {
  max-width: 100%;
  height: auto;
  width: 100%;
}

#no45 .no45-nav {
  text-align: center;
  border-bottom: solid 1px #eaeaea;
  padding: 2em 0;
  margin-bottom: 2em;
}

#no45 .no45-nav li {
  display: inline-block;
  padding: 0 2em;
  margin-bottom: 1.5em;
}

#no45 .no45-nav img {
  max-width: 186px;
}

#no45 .no45-title {
  margin: 4em 0 4em;
  text-align: center;
}

#no45 .no45-title img {
  max-width: 329px;
}

#no45 .anchor {
  margin-top: -5em;
  padding-top: 5em;
}

#no45 .no45-col {
  margin-bottom: 2em;
}

#no45 .no45-odd .no45-col-img,
#no45 .no45-even dl {
  float: left;
}

#no45 .no45-odd dl,
#no45 .no45-even .no45-col-img {
  float: right;
}

#no45 .no45-col dl {
  width: 30%;
  text-align: justify;
}

#no45 .no45-col dt {
  margin-bottom: 3em;
}

#no45 .no45-col .no45-col-img {
  width: 65.6%;
  position: relative;
}

#no45 .no45-col3 .no45-col-img,
#no45 .no45-col3 dl,
#no45 .no45-col4 .no45-col-img,
#no45 .no45-col4 dl,
#no45 .no45-col6 .no45-col-img,
#no45 .no45-col6 dl,
#no45 .no45-col7 .no45-col-img,
#no45 .no45-col7 dl,
#no45 .no45-col8 .no45-col-img,
#no45 .no45-col8 dl {
  width: 48%;
}

#no45 .no45-col3 dl,
#no45 .no45-col4 dl,
#no45 .no45-col6 dl,
#no45 .no45-col7 dl,
#no45 .no45-col8 dl {
  margin-top: 4em;
}

#no45 .no45-col .no45-col-img img {
  width: 110%;
  max-width: 110%;
}

#no45 .no45-odd .no45-col-img img {
  margin-left: -10%;
}

#no45 .no45-even .no45-col-img img {
  margin-right: -10%;
}

#no45 .no45-col1 dt img {
  max-width: 234px;
}

#no45 .no45-col2 dt img {
  max-width: 265px;
}

#no45 .no45-col3 dt img {
  max-width: 212px;
}

#no45 .no45-col4 dt img {
  max-width: 283px;
}

#no45 .no45-col5 dt img {
  max-width: 234px;
}

#no45 .no45-col6 dt img {
  max-width: 265px;
}

#no45 .no45-col7 dt img {
  max-width: 328px;
}

#no45 .no45-col8 dt img {
  max-width: 283px;
}

@media (max-width:767px) {

#no45 .no45-col .no45-col-img,
#no45 .no45-col dl {
  float: none;
}

#no45 .no45-col dl,
#no45 .no45-col .no45-col-img {
  width: auto !important;
  margin: 0 auto 3em;
}

#no45 .no45-col .no45-col-img img {
  width: 100%;
  margin: 0;
}
}
