@charset "UTF-8";
/*
 * CSS style.css
 */

/* ---------------------------------------
base
--------------------------------------- */
body #sf-gt_main {
  /*position: relative;
  min-height: 100%;
  margin: 0;*/
  background: #fff;
  color: #444;
  font-family: "Yu Gothic", "��S�V�b�N", YuGothic, "��S�V�b�N��", "���C���I", "�q���L?�m�p�R? Pro W3", "Hiragino Kaku Gothic Pro", "MS P�R?�V�b�N", sans-serif;
  font-size: 100%;

  font-feature-settings: 'palt' 1;
  -webkit-font-smoothing: antialiased; 
  -webkit-text-size-adjust: none;
}

/*#sf-gt_main p{
  line-height: 1;
}

#sf-gt_main h1,
#sf-gt_main h2,
#sf-gt_main h3,
#sf-gt_main h4,
#sf-gt_main h5,
#sf-gt_main h6{
  font-weight: normal; 
  line-height: 1;
  letter-spacing: 0;
}*/

.img100{
  min-width: 30px; 
  width: 100%;
}

/* ---------------------------------------
wrapper
--------------------------------------- */
.mod__wrapper{
  max-width: 1920px; 
  width: 100%;
  margin: 0 auto;
}
.mod__wrapper .mod__incnt{
  max-width: 1200px; 
  width: 100%;
  margin: 0 auto;
}

@media (min-width: 1920px){
  .mod__wrapper{
	  max-width: none; 
	}
}
@media (max-width: 1200px){
  .mod__wrapper .mod__incnt{
    width: 93.75%;
  }
}
.mod__wrapper .mod__incnt_edit{
  max-width: 1250px; 
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1250px){
  .mod__wrapper .mod__incnt_edit{
    width: 93.75%;
  }
}
.mod__wrapper .mod__incnt1320{
  max-width: 1320px; 
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1320px){
  .mod__wrapper .mod__incnt1320{
    width: 93.75%;
  }
}
.mod__wrapper .mod__incnt950{
  max-width: 950px; 
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 950px){
  .mod__wrapper .mod__incnt950{
    width: 93.75%;
  }
}
.mod__wrapper .mod__incnt720{
  max-width: 720px; 
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 720px){
  .mod__wrapper .mod__incnt720{
    width: 93.75%;
  }
}

ul{
  list-style: none;
}

.rowSet{
  overflow: hidden;
}
.rowSet:after,
.rowSet:before{
  display: table;
  content: "";
}
.rowSet:after{
  clear: both;
}
.rowSet .col{
  float: left;
}

.rowSetRight{
  overflow: hidden;
}
.rowSetRight:after,
.rowSetRight:before{
  display: table;
  content: "";
}
.rowSetRight:after{
  clear: both;
}
.rowSetRight .col{
  float: right;
}

a{
  text-decoration: none;
}

a:hover{
  opacity: 0.8;
}

.fadeIn{
  opacity: 0;
  transition: opacity 0.7s;
}

.fadeInDone{
  opacity: 1.0;
}

/* ---------------------------------------
attribute
--------------------------------------- */
.txt14{
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 1200px){
  .txt14{
    font-size: 0.72917rem;
  }
}

.txt16{
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 1200px){
  .txt16{
    font-size: 0.83333rem;
  }
}

.txt18{
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 1200px){
  .txt18{
    font-size: 0.9375rem;
  }
}

.txt20{
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 1200px){
  .txt20{
    font-size: 1.04167rem;
  }
}

@media (max-width: 640px){
  .txt20{
    font-size: 1.4rem;
  }
}

.txt24{
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 1200px){
  .txt24{
    font-size: 1.25rem;
  }
}
@media (max-width: 640px){
  .txt24{
    font-size: 1.75rem;
  }
}

.txt28{
  font-size: 1.75rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 1200px){
  .txt28{
    font-size: 1.45833rem;
  }
}

.txt32{
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 1200px){
  .txt32{
    font-size: 1.66667rem;
  }
}

.txt36{
  font-size: 2.25rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 1200px){
  .txt36{
    font-size: 1.875rem;
  }
}

.txt40{
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 1200px){
  .txt40{
    font-size: 2.08333rem;
  }
}

.txt44{
  font-size: 2.75rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 1200px){
  .txt44{
    font-size: 2.29167rem;
  }
}

.txt48{
  font-size: 3rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 1200px){
  .txt48{
    font-size: 2.5rem;
  }
}

.txt56{
  font-size: 3.5rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 1200px){
  .txt56{
    font-size: 2.91667rem;
  }
}

.txt60{
  font-size: 3.75rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 1200px){
  .txt60{
    font-size: 3.125rem;
  }
}

.txt65{
  font-size: 3.75rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 1200px){
  .txt65{
    font-size: 3.125rem;
  }
}

.txt70{
  font-size: 4.375rem;
  line-height: 1;
  letter-spacing: 0;
}
@media (max-width: 1200px){
  .txt70{
    font-size: 3.64583rem;
  }
}

.highcolor{
  color: #ea5504;
  font-family: "Yu Gothic", "��S�V�b�N", YuGothic, "��S�V�b�N��", "���C���I", "�q���L?�m�p�R? Pro W3", "Hiragino Kaku Gothic Pro", "MS P�R?�V�b�N", sans-serif;
}

.txtc-333{
  color: #333;
}

.bold{
  font-family: "Yu Gothic", "��S�V�b�N", YuGothic, "��S�V�b�N��", "���C���I", "�q���L?�m�p�R? Pro W3", "Hiragino Kaku Gothic Pro", "MS P�R?�V�b�N", sans-serif; 
  font-weight: bold;
}

/* ---------------------------------------
share
--------------------------------------- */
.border{
  padding: 10px;
  border-right: 1px solid #939393;
  border-bottom: 1px solid #939393;
  background-color: #fff;
}

.img_box{
  position: relative;
  font-size: 0;
}

.img_user{
  width: 100%;
}

.img_abs_plus{
  position: absolute;
  right: 0;
  bottom: 0;
}

.txt_pic{
  margin-top: 10px; 
  text-align: right;
}

.box19{
  position: relative;
  padding: 0.25em 1em;
  text-align: center;
}

.box19_obj1{
  position: absolute;
  top: 0;
  left: 0; 
  width: 20px;
  height: 20px;
  border-top: solid 1px #444;
  border-left: solid 1px #444;
}

.box19_obj2{
  position: absolute;
  bottom: 0;
  left: 0; 
  width: 20px;
  height: 20px;
  border-bottom: solid 1px #444;
  border-left: solid 1px #444;
}

.box19_obj3{
  position: absolute;
  top: 0;
  right: 0; 
  width: 20px;
  height: 20px;
  border-top: solid 1px #444;
  border-right: solid 1px #444;
}

.box19_obj4{
  position: absolute;
  right: 0; 
  bottom: 0;
  width: 20px;
  height: 20px;
  border-right: solid 1px #444;
  border-bottom: solid 1px #444;
}

.box19 .txt_box19{
  margin: 0;
  margin-top: -10px; 
  padding: 0;
}

.box_orange{
  position: relative;
  width: 99.17%;
  min-height: 320px;
  padding: 50px; 
  border: 1px solid #ea5504;
  text-align: center;
}

.box_orange_2{
  position: absolute;
  top: 10px;
  left: 10px;
  width: 100%;
  min-height: 320px;
  border: 1px solid #ea5504;
}

/* ---------------------------------------
mainvisual
--------------------------------------- */
.mainvisual{
  padding-bottom: 6.77%; 
  background-image: url("../img/mainvisual_bg.jpg");
  background-repeat: no-repeat;
  background-position: center bottom;
  height:590px;
}
@media (min-width: 1920px){
  .mainvisual{
	  background-size:cover;
  }
}
@media (max-width: 1600px){
  .mainvisual {
	background-position: 76% bottom;
}
}
@media (max-width: 1366px){
  .mainvisual {
	background-position: 76% bottom;
}
}
@media (max-width: 1280px){
  .mainvisual {
	background-position: 76% bottom;
}
}
@media (max-width: 960px){
  .mainvisual{
    display: none;
  }
}

.mainvisual .visual .visual_txt {
	width: 81%;
    margin: 0 auto;
	padding-top: 55px;
}
@media (max-width: 1366px){
  .mainvisual .visual .visual_txt {
	width: 90%;
}
}
@media (max-width: 1280px){
  .mainvisual .visual .visual_txt {
	width: 95%;
}
}

#sf-gt_main .mainvisual .visual h1{
  margin-top: 1.56%;
  color: #efd802;
  font-weight: bold; 
  line-height: 183.33%;
  letter-spacing: 0;
}
#sf-gt_main .mainvisual .visual p{
  margin-top: 0.52%;
  color: #fff;
  line-height: 200%;
  letter-spacing: 0.05em;
  font-weight: bold;
}

.mainvisual_sp{
  display: none; 
  background-image: url("../img/mainvisual_bg_sp.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size:cover;
}
@media (max-width: 960px){
  .mainvisual_sp{
    display: block;
  }
  .mainvisual_sp .visual .visual_txt {
	padding-top: 55px;
}
}
#sf-gt_main .mainvisual_sp h1{
  margin-left: 4.69%;
  color: #efd802;
  font-size: 3.25rem; 
  font-weight: bold;
  line-height: 110.77%;
  letter-spacing: 0;
}
#sf-gt_main .mainvisual_sp .visual h1 span{
  font-size: 4rem;
}
.mainvisual_sp .visual p{
  margin-top: 2.08%;
  margin-left: 4.69%; 
  color: #fff;
  line-height: 200%;
  letter-spacing: 0.05em;
}
.mainvisual_sp .visual .visual_bottom{
  margin-top: 1.56%;
  line-height:0;
}

.mainvisual_sp .visual .visual_bottom .img100{
  width: 95%;
}

@media (max-width: 640px){
  #sf-gt_main .mainvisual_sp .visual h1  {
   margin-left: 3%;
  font-size: 3rem; 
}
  #sf-gt_main .mainvisual_sp .visual .txt70{
	letter-spacing: -0.2em;
  }
}


/* ---------------------------------------
intro
--------------------------------------- */
.intro{
  text-align: center;
}
.intro .intro_top{
  margin-top: 2.6%;
}
@media (max-width: 960px){
.intro .intro_top{
	margin-left: -10%;
}
}
@media (max-width: 640px){
.intro .intro_top{
	margin-left: 0%;
}
}
.intro .intro_top .intro_left{
  display: inline-block;
  position: relative; 
  width: 48%;
  vertical-align: top;
}
@media (max-width: 640px){
  .intro .intro_top .intro_left{
    display: block;
    width: 93.75%;
    margin: 3% auto 0;
  }
}
.intro .intro_top .intro_left img{
  position: absolute;
  top: -120px; 
  right: 0;
  max-width: 289px;
}
@media (max-width: 1200px){
  .intro .intro_top .intro_left img{
    width: 48%;
  }
}
@media (max-width: 960px){
  .intro .intro_top .intro_left img{
    top:-80px;
  }
}
@media (max-width: 640px){
  .intro .intro_top .intro_left img{
    position: relative;
	top: auto;
    width: 27.66%;
    margin-top: 6.25%;
  }
}
.intro .intro_top .intro_right{
  display: inline-block;
  width: 48%;
  margin-left: 2.08%;
  padding-bottom: 3.65%; 
  vertical-align: top;
}
@media (max-width: 640px){
  .intro .intro_top .intro_right{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
@media (max-width: 640px){
  .intro .intro_top .intro_right{
    margin-top: 7.03%;
  }
}
.intro .intro_top .intro_right .intro_right_top{
  width: 100%;
  text-align: left;
}
.intro .intro_top .intro_right .intro_right_top img{
	max-width: 315px;
}
@media (max-width: 640px){
  .intro .intro_top .intro_right .intro_right_top{
    width: 60%;
	margin: 0 auto;
  }
}
.intro .intro_top .intro_right .intro_right_bottom{
  margin-top: 7.32% !important;
}
@media (max-width: 640px){
  .intro .intro_top .intro_right .intro_right_bottom{
    width: 90%;
	margin: 0 auto;
  }
}
.intro .intro_top .intro_right .intro_right_bottom .txt03{
  font-weight: bold; 
  text-align: left;
  line-height: 171.43%;
  letter-spacing: 0.125em;
}
@media (max-width: 640px){
  .intro .intro_top .intro_right .intro_right_bottom .txt03{
    font-size: 1.75rem;
	text-align:center;
  }
}
@media (max-width: 640px){
  .intro .intro_bottom .intro_bottom_top{
    margin-top: 3.13%;
  }
}
.intro .intro_bottom .intro_bottom_top .txt04{
  line-height: 142.86%;
}
@media (max-width: 640px){
  .intro .intro_bottom .intro_bottom_top .txt04{
    font-size: 1.75rem;
  }
}
.intro .intro_bottom .intro_bottom_bottom a{
  display: block;
}
.intro .intro_bottom .intro_bottom_bottom a:hover{
	text-decoration:none !important;
}
.intro .intro_bottom .intro_bottom_bottom .txt13_2{
  width: 450px;
  margin: auto;
  margin-top: 2.08%;
  background-color: #ea5504; 
  color: #fff !important;
  font-weight: bold;
  position: relative;
}
@media (max-width: 640px){
  .intro .intro_bottom .intro_bottom_bottom .txt13_2{
    width: 70.31%;
  }
}
.intro .intro_bottom .intro_bottom_bottom .txt13_2 .link_left{
  min-width: 6px;
  width: 6px;
  position: absolute;
    left: 20px;
    top: 42%;
	
}

.intro .intro_bottom .intro_bottom_bottom .txt13_2 .link_right{
	padding:5% 0;
	display: block;
}

/* ---------------------------------------
section1
--------------------------------------- */
#section1 .title{
  margin-top: 5.21%;
  padding: 4.17% 0 1.56%; 
  background-color: #444;
  background-image: url("../img/section1_bg.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  font-size: 0;
}
@media (max-width: 640px){
  #section1 .title{
    margin-top: 15.63%;
  }
}
@media (max-width: 640px){
  #section1 .title{
    background-image: url("../img/section1_bg_sp.jpg");
  }
}
#section1 .title .title_con {
	text-align:center;
}
#section1 .title .title_con .title_con_left{
  display: inline-block;
  width: 9.17%;
  vertical-align: top;
  vertical-align: middle;
}
@media (max-width: 640px){
  #section1 .title .title_con .title_con_left{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
@media (max-width: 640px){
  #section1 .title .title_con .title_con_left{
    width: 12.97%;
    margin-top: 0;
  }
}
#section1 .title .title_con .title_con_right{
  display: inline-block;
  margin-left: 2.08%;
  vertical-align: top;
  vertical-align: middle;
  text-align:left;
}
@media (max-width: 640px){
  #section1 .title .title_con .title_con_right{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
#section1 .title .title_con .title_con_right .txt01{
  color: #efd802;
  font-weight: bold;
}
@media (max-width: 640px){
  #section1 .title .title_con .title_con_right .txt01{
    font-size: 2.25rem;
  }
}
#section1 .title .title_con .title_con_right .txt01 .txt_under{
  border-bottom: 3px solid #efd802;
  display: inline-block;
  margin-bottom: 0.25em;
}
@media all and (-ms-high-contrast:none){ /*IE11*/
	#section1 .title .title_con .title_con_right .txt01 .txt_under{
		border-bottom:none;
		text-decoration: underline;
	}
}

#section1 .title .title_con .title_con_right .txt02{
  color: #efd802;
  font-size: 2.75rem;
  font-weight: bold;
  text-decoration: none;
}
@media (max-width: 640px){
  #section1 .title .title_con .title_con_right .txt02{
    font-size: 1.625rem;
  }
}
@media (max-width: 640px){
  #section1 .title .title_con .title_con_right{
    margin-top: 6.5%; 
    text-align: center;
  }
}

#section1 .con .con_head{
  margin-top: 5.42%;
}
#section1 .con .con_head .con_head_left{
  display: inline-block;
  width: 7.08%;
  margin-left: 23.33%;
  vertical-align: top;
  vertical-align: middle;
}
@media (max-width: 640px){
  #section1 .con .con_head .con_head_left{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
@media (max-width: 640px){
  #section1 .con .con_head .con_head_left{
    width: 20%;
  }
}
#section1 .con .con_head .con_head_right{
  display: inline-block;
  width: 58.33%;
  margin-left: 1.67%;
  vertical-align: top;
  vertical-align: middle;
}
@media (max-width: 640px){
  #section1 .con .con_head .con_head_right{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
@media (max-width: 640px){
  #section1 .con .con_head .con_head_right{
    margin-top: 3.13%; 
    text-align: center;
  }
}
#section1 .con .con_head .con_head_right .txt02{
  font-weight: bold;
  letter-spacing: 0.15em;
}

#section1 .con .con_pic{
  margin-top: 5.42%; 
  font-size: 0;
}
#section1 .con .con_pic .txt03{
  margin-top: 10.14%;
  font-size: 1.625rem; 
  font-weight: bold;
  text-align: center;
  letter-spacing: 0;
}
#section1 .con .con_pic .txt04{
  margin-top: 5.8%;
  text-align: center;
  line-height: 125%;
}
#section1 .con .con_pic .con_pic_left{
  display: inline-block;
  width: 28.75%; 
  vertical-align: top;
}
@media (max-width: 640px){
  #section1 .con .con_pic .txt03{
  font-size: 1.75rem; 
}
  #section1 .con .con_pic .con_pic_left{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
#section1 .con .con_pic .con_pic_cen{
  display: inline-block;
  width: 28.75%;
  margin-left: 6.67%; 
  vertical-align: top;
}
@media (max-width: 640px){
  #section1 .con .con_pic .con_pic_cen{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
#section1 .con .con_pic .con_pic_right{
  display: inline-block;
  width: 28.75%;
  margin-left: 6.67%; 
  vertical-align: top;
}
@media (max-width: 640px){
  #section1 .con .con_pic .con_pic_right{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}

#section1 .con .con_caution .con_caution_head{
  margin-top: 7.92%;
  text-align: center;
}
@media (max-width: 640px){
  #section1 .con .con_caution .con_caution_head{
    margin-top: 12.5%; 
  }
  #section1 .con .con_caution .con_caution_head img{
    width: 30%;
  }
}
#section1 .con .con_caution .con_caution_head .con_caution_head_left{
  display: inline-block; 
  vertical-align: top;
}
@media (max-width: 640px){
  #section1 .con .con_caution .con_caution_head .con_caution_head_left{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
#section1 .con .con_caution .con_caution_head .con_caution_head_right{
  display: inline-block;
  margin-left: 2.08%; 
  vertical-align: top;
}
@media (max-width: 640px){
  #section1 .con .con_caution .con_caution_head .con_caution_head_right{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
@media (max-width: 640px){
  #section1 .con .con_caution .con_caution_head .con_caution_head_right{
    margin-top: 6.5%;
  }
}
#section1 .con .con_caution .con_caution_head .con_caution_head_right .txt05{
  font-weight: bold;
  line-height: 187.5%; 
  letter-spacing: 0.1em;
}
#section1 .con .con_caution .con_caution_head .con_caution_head_right .txt06{
  font-size: 2.75rem; 
  border-bottom: 2px solid #444;
  display:inline-block;
}
@media all and (-ms-high-contrast:none){ /*IE11*/
	#section1 .con .con_caution .con_caution_head .con_caution_head_right .txt06{
		border-bottom:none;
		text-decoration: underline;
	}
}

#section1 .con .con_caution .con_caution_con{
  margin-top: 4.75%;
  padding: 4.67% 0 5.42%;
  padding-left: 5.42%; 
  background-color: #eaeaea;
}
@media (max-width: 640px){
  #section1 .con .con_caution .con_caution_con{
  padding: 12.67% 0 9%;
  padding-left: 0%; 
}
}
#section1 .con .con_caution .con_caution_con .con_caution_con_head{
  text-align: center;
}
#section1 .con .con_caution .con_caution_con .con_caution_con_head .txt05{
  font-weight: bold;
  line-height: 187.5%; 
  letter-spacing: 0.1em;
}
#section1 .con .con_caution .con_caution_con .con_caution_con_head .txt06{
  font-size: 2.75rem; 
  border-bottom: 2px solid #444;
  display:inline-block;
}
@media all and (-ms-high-contrast:none){ /*IE11*/
	#section1 .con .con_caution .con_caution_con .con_caution_con_head .txt06{
		border-bottom:none;
		text-decoration: underline;
	}
}
#section1 .con .con_caution .con_caution_con .con_caution_con_graph{
  margin-top: 5%; 
  font-size: 0;
}
#section1 .con .con_caution .con_caution_con .con_caution_con_graph .con_caution_con_graph_left{
  display: inline-block;
  width: 30.83%; 
  vertical-align: top;
}
@media (max-width: 960px){
  #section1 .con .con_caution .con_caution_con .con_caution_con_graph .con_caution_con_graph_left{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
#section1 .con .con_caution .con_caution_con .con_caution_con_graph .con_caution_con_graph_left .txt07{
  margin: 0;
  line-height: 200%;
  letter-spacing: 0.15em;
}
@media (max-width: 960px){
  #section1 .con .con_caution .con_caution_con .con_caution_con_graph .con_caution_con_graph_left .txt07{
	  text-align:center;
}
#section1 .con .con_caution .con_caution_con .con_caution_con_graph .con_caution_con_graph_left .txt07 dd{
	  margin-left: 0px;
}
}
#section1 .con .con_caution .con_caution_con .con_caution_con_graph .con_caution_con_graph_right{
  display: inline-block;
  width: 54.58%;
  margin-left: 5.83%; 
  vertical-align: top;
}
#section1 .con .con_caution .con_caution_con .con_caution_con_graph .con_caution_con_graph_right_sp{
    display: none;
  }
@media (max-width: 960px){
  #section1 .con .con_caution .con_caution_con .con_caution_con_graph .con_caution_con_graph_right_sp{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
  #section1 .con .con_caution .con_caution_con .con_caution_con_graph .con_caution_con_graph_right{
    display: none;
  }
}

#section1 .con .con_setsuzoku{
  margin-top: 6.67%; 
  text-align: center;
}
@media (max-width: 640px){
  #section1 .con .con_setsuzoku{
    margin-top: 12.5%;
  }
}
#section1 .con .con_setsuzoku .txt08{
  font-size: 2.75rem;
  line-height: 163.64%;
  letter-spacing: 0;
}
#section1 .con .con_setsuzoku .txt08 em{
  font-weight: bold; 
  font-style: normal;
}
#section1 .con .con_setsuzoku .setsuzoku_pic{
  width: 9.17%;
  margin: 0 auto;
}

/* ---------------------------------------
section2
--------------------------------------- */
#section2 .title{
  margin-top: 4.17%;
  padding: 4.17% 0 1.04%; 
  background-color: #444;
  background-image: url("../img/section1_bg.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  font-size: 0;
}
@media (max-width: 640px){
  #section2 .title{
    background-image: url("../img/section1_bg_sp.jpg");
	padding: 4.17% 0 8%; 
	margin-top: 12.17%;
  }
}
#section2 .title .title_con {
	text-align:center;
}
#section2 .title .title_con .title_con_left{
  display: inline-block;
  width: 9.17%;
  vertical-align: top;
  vertical-align: middle;
}
@media (max-width: 640px){
  #section2 .title .title_con .title_con_left{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
@media (max-width: 640px){
  #section2 .title .title_con .title_con_left{
    width: 12.97%;
    margin-top: 0;
  }
}
#section2 .title .title_con .title_con_right{
  display: inline-block;
  margin-left: 2.5%;
  vertical-align: top;
  vertical-align: middle;
  text-align:left;
}
@media (max-width: 640px){
  #section2 .title .title_con .title_con_right{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
#section2 .title .title_con .title_con_right .txt01{
  color: #efd802;
  font-weight: bold;
  border-bottom: 3px solid #efd802;
  display: inline-block;
  margin-top:0.25em;
}
@media all and (-ms-high-contrast:none){ /*IE11*/
	#section2 .title .title_con .title_con_right .txt01{
		border-bottom:none;
		text-decoration: underline;
	}
}
@media (max-width: 640px){
  #section2 .title .title_con .title_con_right .txt01{
    font-size: 2.125rem;
  }
}
#section2 .title .title_con .title_con_right .txt02{
  color: #efd802;
  font-size: 2.75rem;
  font-weight: bold;
  line-height: 145.83%;
}
@media (max-width: 640px){
  #section2 .title .title_con .title_con_right .txt02{
    font-size: 2.125rem;
  }
}
@media (max-width: 640px){
  #section2 .title .title_con .title_con_right{
    margin-top: 6.5%; 
    text-align: center;
  }
}

#section2 .con{
  text-align: center;
}
#section2 .con .con_head{
  margin-top: 6.67%;
}
#section2 .con .con_head .txt03{
  font-weight: bold;
  line-height: 150%; 
  letter-spacing: 0.15em;
}
#section2 .con .con_head .txt04{
  margin-top: 1.25%;
  line-height: 100%; 
  letter-spacing: 0.05em;
}
#section2 .con .con_pic{
  margin-top: 2.08%;
  text-align: left;
}
#section2 .con .con_pic .con_pic_left{
  display: inline-block;
  width: 27.92%;
  margin-left: 13.75%; 
  vertical-align: top;
  vertical-align: bottom;
}
@media (max-width: 640px){
  #section2 .con .con_pic .con_pic_left{
    display: block;
    width: 83.75%;
    margin: 12.5% auto 0;
  }
}
#section2 .con .con_pic .con_pic_left .con_pic_left_bottom .txt05{
  margin-top: 2.99%;
  letter-spacing: 0;
}
#section2 .con .con_pic .con_pic_cen{
  display: inline-block;
  width: 4.17%;
  margin-bottom: 6.67%; 
  margin-left: 5.42%;
  vertical-align: top;
  vertical-align: bottom;
}
@media (max-width: 640px){
  #section2 .con .con_pic .con_pic_cen{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
@media (max-width: 640px){
  #section2 .con .con_pic .con_pic_cen{
    width: 2.6%;
    text-align: center;
    transform: rotate(90deg);
  }
}
#section2 .con .con_pic .con_pic_right{
  display: inline-block;
  width: 29.17%;
  margin-left: 4.17%;
  vertical-align: top;
  vertical-align: bottom;
}
@media (max-width: 640px){
  #section2 .con .con_pic .con_pic_right{
    display: block;
    width: 83.75%;
    margin: 12.5% auto 0;
  }
}
#section2 .con .con_pic .con_pic_right .con_pic_right_bottom .txt05{
  margin-top: 2.99%;
  letter-spacing: 0;
}
#section2 .con .con_achive{
  margin-top: 7.08%;
}
#section2 .con .con_achive .con_achive_head .txt06{
  font-weight: bold;
  text-align: center; 
  letter-spacing: 0.1em;
  border-bottom: 2px solid #444;
  display: inline-block;
}
@media all and (-ms-high-contrast:none){ /*IE11*/
	#section2 .con .con_achive .con_achive_head .txt06{
		border-bottom:none;
		text-decoration: underline;
	}
}
#section2 .con .con_achive .con_achive_con1{
  margin-top: 7.92%;
}
@media (max-width: 640px){
  #section2 .con .con_achive .con_achive_con1{
  margin-top: 12.5%;
}
}
#section2 .con .con_achive .con_achive_con1 .con_achive_con1_head .txt07{
  font-weight: bold; 
  text-align: center;
  letter-spacing: 0.15em;
}
#section2 .con .con_achive .con_achive_con1 .con_achive_con1_pic{
  margin-top: 2.08%;
  font-size: 0;
   display: inline-table;
}
#section2 .con .con_achive .con_achive_con1 .con_achive_con1_pic .con_achive_con1_pic_left{
  display: inline-block;
  width: 50%; 
  vertical-align: top;
}
@media (max-width: 640px){
	#section2 .con .con_achive .con_achive_con1 .con_achive_con1_pic{
   display: inline-block;
   margin-top: 6.08%;
}
  #section2 .con .con_achive .con_achive_con1 .con_achive_con1_pic .con_achive_con1_pic_left{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
@media (max-width: 640px){
  #section2 .con .con_achive .con_achive_con1 .con_achive_con1_pic .con_achive_con1_pic_left{
    display: none;
  }
}
#section2 .con .con_achive .con_achive_con1 .con_achive_con1_pic .con_achive_con1_pic_right{
  display: inline-block;
  width: 50%; 
  vertical-align: top;
}
@media (max-width: 640px){
  #section2 .con .con_achive .con_achive_con1 .con_achive_con1_pic .con_achive_con1_pic_right{
    display: block;
    width: 93.75%;
    margin: 0% auto 0;
  }
}
#section2 .con .con_achive .con_achive_con1 .con_achive_con1_pic .con_achive_con1_pic_left_sp{
  display: none;
}
@media (max-width: 640px){
  #section2 .con .con_achive .con_achive_con1 .con_achive_con1_pic .con_achive_con1_pic_left_sp{
    display: block; 
    width: 93.75%;
    margin-right: auto;
    margin-left: auto;
  }
}
#section2 .con .con_achive .con_achive_con1 .con_achive_con1_pic .txt08{
  margin-top: 1.67%; 
  text-align: left;
  letter-spacing: 0.05em;
}
@media (max-width: 640px){
  #section2 .con .con_achive .con_achive_con1 .con_achive_con1_pic .txt08{
    width: 93.75%; 
    margin-right: auto;
    margin-left: auto;
  }
}
#section2 .con .con_achive .con_achive_con2{
  margin-top: 2.5%;
}
@media (max-width: 640px){
  #section2 .con .con_achive .con_achive_con2{
  margin-top: 12.5%;
}
}
#section2 .con .con_achive .con_achive_con2 .con_achive_con2_head .txt07{
  font-weight: bold; 
  text-align: center;
  letter-spacing: 0.15em;
}
#section2 .con .con_achive .con_achive_con2 .con_achive_con2_pic{
  margin-top: 2.08%;
  font-size: 0;
  display: inline-table;
}
#section2 .con .con_achive .con_achive_con2 .con_achive_con2_pic .con_achive_con2_pic_left{
  display: inline-block;
  width: 50%; 
  vertical-align: top;
}
@media (max-width: 640px){
	#section2 .con .con_achive .con_achive_con2 .con_achive_con2_pic{
  display: inline-block;
  margin-top: 6.08%;
}
  #section2 .con .con_achive .con_achive_con2 .con_achive_con2_pic .con_achive_con2_pic_left{
    display: block;
    width: 93.75%;
    margin: 0% auto 0;
  }
}
#section2 .con .con_achive .con_achive_con2 .con_achive_con2_pic .con_achive_con2_pic_right{
  display: inline-block;
  width: 50%; 
  vertical-align: top;
}
@media (max-width: 640px){
  #section2 .con .con_achive .con_achive_con2 .con_achive_con2_pic .con_achive_con2_pic_right{
    display: block;
    width: 93.75%;
    margin: 0% auto 0;
  }
}
#section2 .con .con_achive .con_achive_con3{
  margin-top: 6.25%;
}
@media (max-width: 640px){
  #section2 .con .con_achive .con_achive_con3{
  margin-top: 12.5%;
}
}
#section2 .con .con_achive .con_achive_con3 .con_achive_con3_head .txt07{
  font-weight: bold; 
  text-align: center;
  letter-spacing: 0.15em;
}
#section2 .con .con_achive .con_achive_con3 .con_achive_con3_pic{
  margin-top: 2.08%;
  font-size: 0;
  display: inline-table;
}
#section2 .con .con_achive .con_achive_con3 .con_achive_con3_pic .con_achive_con3_pic_left{
  display: block;
  display: inline-block;
  width: 50%; 
  vertical-align: top;
}
@media (max-width: 640px){
	#section2 .con .con_achive .con_achive_con3 .con_achive_con3_pic{
  display: inline-block;
  margin-top: 6.08%;
}
  #section2 .con .con_achive .con_achive_con3 .con_achive_con3_pic .con_achive_con3_pic_left{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
@media (max-width: 640px){
  #section2 .con .con_achive .con_achive_con3 .con_achive_con3_pic .con_achive_con3_pic_left{
    display: none;
  }
}
#section2 .con .con_achive .con_achive_con3 .con_achive_con3_pic .con_achive_con3_pic_left_sp{
  display: inline-block;
  display: none; 
  width: 50%;
  vertical-align: top;
}
@media (max-width: 640px){
  #section2 .con .con_achive .con_achive_con3 .con_achive_con3_pic .con_achive_con3_pic_left_sp{
    display: block;
    width: 93.75%;
    margin: 0% auto 0;
  }
}
@media (max-width: 640px){
  #section2 .con .con_achive .con_achive_con3 .con_achive_con3_pic .con_achive_con3_pic_left_sp{
    display: block;
  }
}
#section2 .con .con_achive .con_achive_con3 .con_achive_con3_pic .con_achive_con3_pic_right{
  display: inline-block;
  width: 50%; 
  vertical-align: top;
}
@media (max-width: 640px){
  #section2 .con .con_achive .con_achive_con3 .con_achive_con3_pic .con_achive_con3_pic_right{
    display: block;
    width: 93.75%;
    margin: 0% auto 0;
  }
}
#section2 .con .con_achive .con_achive_con4{
  margin-top: 6.25%;
}
@media (max-width: 640px){
  #section2 .con .con_achive .con_achive_con4{
  margin-top: 12.5%;
}
}
#section2 .con .con_achive .con_achive_con4 .con_achive_con4_head .txt07{
  font-weight: bold; 
  text-align: center;
  letter-spacing: 0.15em;
}
#section2 .con .con_achive .con_achive_con4 .con_achive_con4_pic{
  margin-top: 2.08%;
  font-size: 0;
  display: inline-table;
}
#section2 .con .con_achive .con_achive_con4 .con_achive_con4_pic .con_achive_con4_pic_left{
  display: inline-block;
  width: 50%; 
  vertical-align: top;
}
@media (max-width: 640px){
	#section2 .con .con_achive .con_achive_con4 .con_achive_con4_pic{
  display: inline-block;
  margin-top: 6.08%;
}
  #section2 .con .con_achive .con_achive_con4 .con_achive_con4_pic .con_achive_con4_pic_left{
    display: block;
    width: 93.75%;
    margin: 0% auto 0;
  }
}
#section2 .con .con_achive .con_achive_con4 .con_achive_con4_pic .con_achive_con4_pic_right{
  display: inline-block;
  width: 50%; 
  vertical-align: top;
}
@media (max-width: 640px){
  #section2 .con .con_achive .con_achive_con4 .con_achive_con4_pic .con_achive_con4_pic_right{
    display: block;
    width: 93.75%;
    margin: 0% auto 0;
  }
}
#section2 .con .con_achive .con_achive_con4 .con_achive_con4_pic .txt08{
  margin-top: 1.67%;
  text-align: left;
  line-height: 150%; 
  letter-spacing: 0.05em;
}
@media (max-width: 640px){
  #section2 .con .con_achive .con_achive_con4 .con_achive_con4_pic .txt08{
    width: 93.75%; 
    margin-right: auto;
    margin-left: auto;
  }
}
#section2 .con .con_hardgenba{
  margin-top: 6.25%;
}
#section2 .con .con_hardgenba .con_hardgenba_head .txt09{
  font-weight: bold;
  letter-spacing: 0.15em;
  border-bottom: 2px solid #444;
    display: inline-block;
}
@media all and (-ms-high-contrast:none){ /*IE11*/
	#section2 .con .con_hardgenba .con_hardgenba_head .txt09{
		border-bottom:none;
		text-decoration: underline;
	}
}
@media (max-width: 640px){
	#section2 .con .con_hardgenba{
  margin-top: 12.5%;
}
  #section2 .con .con_hardgenba .con_hardgenba_head .txt09{
  letter-spacing: 0em;
}
}
#section2 .con .con_hardgenba .con_hardgenba_con .txt10{
  margin-top: 2.92%;
  font-weight: bold; 
  letter-spacing: 0.05em;
}
#section2 .con .con_hardgenba .con_hardgenba_pic{
  margin-top: 3.33%;
}
#section2 .con .con_hardgenba .con_hardgenba_pic img{
  width: 50%;
}
#section2 .con .con_setsuzoku{
  margin-top: 6.67%;
}
@media (max-width: 640px){
	#section2 .con .con_hardgenba .con_hardgenba_con .txt10{
  margin-top: 6.92%;
}
  #section2 .con .con_setsuzoku{
    margin-top: 12.5%;
  }
  #section2 .con .con_hardgenba .con_hardgenba_pic img{
    width: 93.75%;
  }
}
#section2 .con .con_setsuzoku .txt11{
  font-size: 2.75rem;
  line-height: 163.64%;
  letter-spacing: 0;
}
#section2 .con .con_setsuzoku .txt11 em{
  font-weight: bold; 
  font-style: normal;
}
#section2 .con .con_setsuzoku .setsuzoku_pic{
  width: 9.17%;
  margin: 0 auto;
}

/* ---------------------------------------
section3
--------------------------------------- */
#section3 .title{
  margin-top: 6.67%;
  padding: 4.17% 0 1.04%; 
  background-color: #444;
  background-image: url("../img/section1_bg.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  font-size: 0;
}
@media (max-width: 640px){
  #section3 .title{
    background-image: url("../img/section1_bg_sp.jpg");
	padding: 4.17% 0 8%; 
	margin-top: 12.67%;
  }
}
#section3 .title .title_con {
	text-align:center;
}
#section3 .title .title_con .title_con_left{
  display: inline-block;
  width: 9.17%;
  vertical-align: top;
  vertical-align: middle;
}
@media (max-width: 640px){
  #section3 .title .title_con .title_con_left{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
@media (max-width: 640px){
  #section3 .title .title_con .title_con_left{
    width: 12.97%;
    margin-top: 0;
  }
}
#section3 .title .title_con .title_con_right{
  display: inline-block;
  margin-left: 2.5%;
  vertical-align: top;
  vertical-align: middle;
  text-align:left;
}
@media (max-width: 640px){
  #section3 .title .title_con .title_con_right{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
#section3 .title .title_con .title_con_right .txt01{
  color: #efd802;
  font-weight: bold;
      border-bottom: 3px solid #efd802;
  display: inline-block;
  margin-top:0.25em;
}
@media all and (-ms-high-contrast:none){ /*IE11*/
	#section3 .title .title_con .title_con_right .txt01{
		border-bottom:none;
		text-decoration: underline;
	}
}
@media (max-width: 640px){
  #section3 .title .title_con .title_con_right .txt01{
    font-size: 2.125rem;
  }
}
#section3 .title .title_con .title_con_right .txt02{
  color: #efd802;
  font-size: 2.75rem; 
  font-weight: bold;
}
@media (max-width: 640px){
  #section3 .title .title_con .title_con_right .txt02{
    font-size: 1.625rem;
    line-height: 145.83%;
  }
}
@media (max-width: 640px){
  #section3 .title .title_con .title_con_right{
    margin-top: 6.5%; 
    text-align: center;
  }
}

#section3 .con{
  margin-top: 6.67%; 
  text-align: center;
}
#section3 .con .con1 .con1_left{
  display: inline-block;
  width: 39.17%;
  
  vertical-align: top;
}
@media (max-width: 640px){
  #section3 .con .con1 .con1_left{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
#section3 .con .con1 .con1_left .txt03{
  font-weight: bold; 
  line-height: 171.43%;
  letter-spacing: 0;
}
#section3 .con .con1 .con1_left .con1_pic{
  margin-top: 6.38%;
}
#section3 .con .con1 .con1_left .txt04{
  margin-top: 1.67%; 
  line-height: 125%;
  letter-spacing: 0;
}
#section3 .con .con1 .con1_right{
  display: inline-block;
  width: 39.17%;
  margin-left: 7.5%; 
  vertical-align: top;
}
@media (max-width: 640px){
  #section3 .con .con1 .con1_right{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
#section3 .con .con1 .con1_right .txt03{
  color: #ea5504; 
  font-weight: bold;
  line-height: 171.43%;
  letter-spacing: 0;
}
#section3 .con .con1 .con1_right .con1_pic{
  margin-top: 6.38%;
}
#section3 .con .con1 .con1_right .txt04{
  line-height: 125%;
  letter-spacing: 0;
      margin-top: 3%;
}
#section3 .con .con_head .txt05{
  margin-top: 5%;
  font-weight: bold;
  border-bottom: 2px solid #444;
  display: inline-block;
  letter-spacing: 0.15em;
}
@media all and (-ms-high-contrast:none){ /*IE11*/
	#section3 .con .con_head .txt05{
		border-bottom:none;
		text-decoration: underline;
	}
}
#section3 .con .con_pic{
  margin-top: 4.17%;
  font-size: 0;
  display: inline-table;
}
#section3 .con .con_pic .con_pic_left{
  display: inline-block;
  width: 50%; 
  vertical-align: top;
}
@media (max-width: 640px){
	#section3 .con .con_pic{
  display: inline-table;
}
  #section3 .con .con_pic .con_pic_left{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
  #section3 .con .con_head .txt05{
  letter-spacing: 0em;
  margin-top: 10%;
}
}
#section3 .con .con_pic .con_pic_left .con_pic_left_top .txt06{
  font-weight: bold;
  line-height: 150%;
  letter-spacing: 0.05em;
}
@media (max-width: 1200px){
  #section3 .con .con_pic .con_pic_left .con_pic_left_top .txt06{
    font-size: 1.125rem;
  }
}
@media (max-width: 640px){
  #section3 .con .con_pic .con_pic_left .con_pic_left_top .txt06{
    font-size: 1.75rem;
  }
}
#section3 .con .con_pic .con_pic_left .con_pic_left_cen{
  margin-top: 5%;
}
#section3 .con .con_pic .con_pic_left .con_pic_left_bottom{
  margin-top: 7.5%;
}
#section3 .con .con_pic .con_pic_left .con_pic_left_bottom .txt07{
  font-weight: bold;
  line-height: 150%;
  letter-spacing: 0.05em;
}
#section3 .con .con_pic .con_pic_right{
  display: inline-block;
  width: 50%; 
  vertical-align: top;
}
@media (max-width: 640px){
  #section3 .con .con_pic .con_pic_right{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
#section3 .con .con_pic .con_pic_right .con_pic_right_top .txt06{
  font-weight: bold;
  line-height: 150%;
  letter-spacing: 0.05em;
}
@media (max-width: 1200px){
  #section3 .con .con_pic .con_pic_right .con_pic_right_top .txt06{
    font-size: 1.125rem;
  }
}
@media (max-width: 640px){
  #section3 .con .con_pic .con_pic_right .con_pic_right_top .txt06{
    font-size: 1.75rem;
  }
}
#section3 .con .con_pic .con_pic_right .con_pic_right_cen{
  margin-top: 5%;
}
#section3 .con .con_pic .con_pic_right .con_pic_right_bottom{
  margin-top: 7.5%;
}
#section3 .con .con_pic .con_pic_right .con_pic_right_bottom .txt07{
  font-weight: bold;
  line-height: 150%;
  letter-spacing: 0.05em;
}
#section3 .con .con_photographer{
  margin-top: 7.5%;
  padding: 8.33% 0 5.08% 0; 
  background-color: #444;
  background-image: url("../img/section3_bg2.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  font-size: 0;
}

#section3 .con .con_photographer .con_photo_top {
  margin-left: 2%;
}
#section3 .con .con_photographer .con_photo_top img {
  display: inline-block;
    vertical-align: baseline;
    width: 20%;
    margin-right: 3%;
}
#section3 .con .con_photographer .con_photo_top div{
  display: inline-block;
}
#section3 .con .con_photographer .con_photo_top .txt08{
  color: #efd802;
  font-weight: bold;
      line-height: 1.75;
	  text-align: left;
}
@media (max-width: 640px){
	#section3 .con .con_photographer .con_photo_top {
  margin-left: 0;
}
  #section3 .con .con_photographer .con_photo_top .txt08{
    font-size: 2.5rem;
    line-height: 145.83%;
	text-align:center;
  }
  
  #section3 .con .con_photographer .con_photo_top img {
  display:block;
    width: 50%;
    margin-right: 0%;
	margin:0 auto 3% auto;
}
}

#section3 .con .con_photographer .con_photo_top .txt10{
  color: #fff;
    vertical-align: top;
    margin-top: 10px;
	font-size:1.75rem;
	
    text-align: left;
}
@media (max-width: 640px){
#section3 .con .con_photographer .con_photo_top .txt10{
    text-align: center;
}
}

#section3 .con .con_photographer .con_photo_top .txt10 img{
  width: 15%;
    margin: 0 0 0 20px;
}

#section3 .con .con_photographer .con_photo_bottom{
  margin-top: 4%;
}
#section3 .con .con_photographer .con_photo_bottom .con_photo_bottom_left{
  display: inline-block;
  width: 47%; 
  vertical-align: top;
      margin-top: 10px;
}

#section3 .con .con_photographer .con_photo_bottom .con_photo_bottom_left p{
     color: #fff;
    margin-top: 15px;
	font-size: 1rem;
	    letter-spacing: -0.01em;
}

@media (max-width: 1024px){
	
  #section3 .con .con_photographer .con_photo_bottom .con_photo_bottom_left{
    display: block;
    width: 88%;
    margin: 1.5% auto 0;
  }
}
#section3 .con .con_photographer .con_photo_bottom .con_photo_bottom_right{
  display: inline-block;
  width: 34%;
  margin-right: 4.5%; 
  vertical-align: top;
}
@media (max-width: 1024px){
  #section3 .con .con_photographer .con_photo_bottom .con_photo_bottom_right{
    display: block;
    width: 88%;
    margin: 3.5% auto 0;
  }
}
#section3 .con .con_photographer .con_photo_bottom .con_photo_bottom_right .con_photo_bottom_right_top .txt09{
  color: #fff; 
  text-align: left;
  line-height: 180%;
  /*letter-spacing: -0.025em;*/
  
  font-size: 1.15rem;
}
#section3 .con .con_photographer .con_photo_bottom .con_photo_bottom_right .con_photo_bottom_right_bottom{
  margin-top: 1.7%;
}
#section3 .con .con_photographer .con_photo_bottom .con_photo_bottom_right .con_photo_bottom_right_bottom .txt10{
  color: #fff;
  font-weight: bold; 
  text-align: left;
  line-height: 200%;
  letter-spacing: 0.05em;
}
#section3 .con .con_setsuzoku{
  margin-top: 6.67%; 
  text-align: center;
}
@media (max-width: 640px){
  #section3 .con .con_setsuzoku{
    margin-top: 12.5%;
  }
  #section3 .con .con_photographer .con_photo_bottom .con_photo_bottom_right .con_photo_bottom_right_top .txt09{
  font-size: 1.5rem;
}
}
#section3 .con .con_setsuzoku .txt11{
  font-size: 2.75rem;
  line-height: 163.64%;
  letter-spacing: 0;
}
#section3 .con .con_setsuzoku .txt11 em{
  font-weight: bold; 
  font-style: normal;
}
#section3 .con .con_setsuzoku .setsuzoku_pic{
  width: 9.17%;
  margin: 0 auto;
}

/* ---------------------------------------
section4
--------------------------------------- */
#section4 .title{
  margin-top: 4.17%;
  padding: 3.13% 0 3.91%; 
  background-image: url("../img/section4_bg.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  font-size: 0;
}
#section4 .title .title_con {
	text-align:center;
}
#section4 .title .title_con .title_con_left{
  display: inline-block;
  width: 9.17%;
  vertical-align: top;
  vertical-align: middle;
}
@media (max-width: 640px){
  #section4 .title .title_con .title_con_left{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
  #section4 .title{
  background-position: 35% top;
  margin-top: 12.17%; 
}
}
@media (max-width: 640px){
  #section4 .title .title_con .title_con_left{
    width: 12.97%;
    margin-top: 0;
  }
}
#section4 .title .title_con .title_con_right{
  display: inline-block;
  margin-left: 2.5%;
  vertical-align: top;
  vertical-align: middle;
  text-align:left;
}
@media (max-width: 640px){
  #section4 .title .title_con .title_con_right{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
#section4 .title .title_con .title_con_right .txt01{
  color: #efd802;
  font-weight: bold;
      border-bottom: 3px solid #efd802;
	  display:inline-block;
}
@media all and (-ms-high-contrast:none){ /*IE11*/
	#section4 .title .title_con .title_con_right .txt01{
		border-bottom:none;
		text-decoration: underline;
	}
}
@media (max-width: 640px){
  #section4 .title .title_con .title_con_right .txt01{
    font-size: 2.25rem;
    line-height: 145.83%;
  }
}
#section4 .title .title_con .title_con_right .txt02{
  color: #efd802;
  font-size: 2.75rem;
  font-weight: bold;
  text-decoration: none;
}
@media (max-width: 640px){
  #section4 .title .title_con .title_con_right .txt02{
    font-size: 1.625rem;
    line-height: 145.83%;
  }
}
@media (max-width: 640px){
  #section4 .title .title_con .title_con_right{
    margin-top: 6.5%; 
    text-align: center;
  }
}
#section4 .title .ularranged{
  margin-top: 3.65%;
  padding: 0; 
  font-size: 0;
  text-align: center;
}
@media (max-width: 640px){
  #section4 .title .ularranged{
    margin-top: 12.5%;
  }
}
#section4 .title .ularranged .arranged1{
  display: inline-block;
  width: 17.92%; 
  vertical-align: top;
}
@media (max-width: 640px){
  #section4 .title .ularranged .arranged1{
    display: inline-block;
    width: 22.08%; 
    margin-left: 3.13%;
    vertical-align: top;
  }
}
#section4 .title .ularranged .arranged2{
  display: inline-block;
  width: 20.83%; 
  vertical-align: top;
}
@media (max-width: 640px){
  #section4 .title .ularranged .arranged2{
    display: inline-block;
    width: 25%; 
    margin-left: 3.13%;
    vertical-align: top;
  }
}
#section4 .title .ularranged .arranged3{
  display: inline-block;
  width: 17.33%; 
  margin-left: 0.83%;
  vertical-align: top;
}
@media (max-width: 640px){
  #section4 .title .ularranged .arranged3{
    display: inline-block;
    width: 20.42%; 
    vertical-align: top;
  }
}
#section4 .title .ularranged .arranged4{
  display: inline-block;
  width: 17.5%; 
  margin-left: 2.08%;
  vertical-align: top;
}
@media (max-width: 640px){
  #section4 .title .ularranged .arranged4{
    margin-top: 0%;
    margin-left: auto;
	width: 22.5%;
  }
}
#section4 .title .ularranged .arranged5{
  display: inline-block;
  width: 20.33%; 
  margin-top: -0.83%;
  margin-left: 2.17%;

  vertical-align: top;
}
@media (max-width: 640px){
  #section4 .title .ularranged .arranged5{
	  width: 90%; 
    margin-top: 9.38%;
  }
}
#section4 .title .ularranged .arranged5 img{
  width: 68.18%;
}
#section4 .title .ularranged .arranged5 .item02{
  margin-top: 4%;
}
#section4 .title .ularranged .item01{
  display: inline;
  padding: 10px;
  border: solid 1px #fff; 
  color: #fff;
}
#section4 .title .ularranged .item02{
  margin-top: 22%;
}
#section4 .title .ularranged .item03{
  padding: 5px;
  border: solid 1px #fff; 
  color: #fff;
}
@media (max-width: 640px){
  #section4 .title .ularranged .item03{
    width: 100%;
  }
  #section4 .title .ularranged .arranged5 img{
  width: 25%;
}
}
#section4 .title .con{
  margin-top: 1.3%; 
  text-align: center;
}
#section4 .title .con .txt03{
  color: #fff; 
  font-weight: bold;
  line-height: 225%;
  letter-spacing: 0.05em;
}
#section4 .title .con .txt04{
  color: #fff;
  font-weight: bold;
  border-bottom: 2px solid #fff;
  display: inline;
  line-height: 163.64%;
  letter-spacing: 0.15em;
}


@media all and (-ms-high-contrast:none){ /*IE11*/
	#section4 .title .con .txt04{
		border-bottom:none;
		text-decoration: underline;
	}
}

#section4 .con_setsuzoku{
  margin-top: 6.67%; 
  text-align: center;
}
@media (max-width: 640px){
  #section4 .con_setsuzoku{
    margin-top: 12.5%;
  }
}
#section4 .con_setsuzoku .txt05{
  font-size: 2.75rem;
  font-weight: bold; 
  line-height: 163.64%;
  letter-spacing: 0;
}
#section4 .con_setsuzoku .txt05 em{
  font-weight: bold; 
  font-style: normal;
}
#section4 .con_setsuzoku .setsuzoku_pic{
  width: 5.73%;
  margin: 0 auto;
}

/* ---------------------------------------
section5
--------------------------------------- */
#section5 .title{
  margin-top: 4.17%;
  padding: 4.43% 0 1.56%; 
  background-image: url("../img/section5_bg.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  font-size: 0;
}
#section5 .title .title_con {
	text-align:center;
}
#section5 .title .title_con .title_con_left{
  display: inline-block;
  width: 9.17%;
  vertical-align: top;
  vertical-align: middle;
}
@media (max-width: 640px){
  #section5 .title .title_con .title_con_left{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
  #section5 .title{
  background-size: 180%;
  background-color: #efd802;
  margin-top: 12.17%;
}
}
@media (max-width: 640px){
  #section5 .title .title_con .title_con_left{
    width: 12.97%;
    margin-top: 0;
  }
}
#section5 .title .title_con .title_con_right{
  display: inline-block;
  margin-left: 2.5%;
  vertical-align: top;
  vertical-align: middle;
  text-align:left;
}
@media (max-width: 640px){
  #section5 .title .title_con .title_con_right{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
#section5 .title .title_con .title_con_right .txt01{
  font-weight: bold;
  border-bottom: 2px solid #444;
  margin-bottom:0.25em;
  display:inline-block;
}
@media all and (-ms-high-contrast:none){ /*IE11*/
	#section5 .title .title_con .title_con_right .txt01{
		border-bottom:none;
		text-decoration: underline;
	}
}
@media (max-width: 640px){
  #section5 .title .title_con .title_con_right .txt01{
    font-size: 2.25rem;
  }
}
#section5 .title .title_con .title_con_right .txt02{
  font-size: 2.75rem;
  font-weight: bold;
  text-decoration: none;
  line-height: 128.57%;
}
@media (max-width: 640px){
  #section5 .title .title_con .title_con_right .txt02{
    font-size: 1.625rem;
  }
}
@media (max-width: 640px){
  #section5 .title .title_con .title_con_right{
    margin-top: 6.5%; 
    text-align: center;
  }
}

#section5 .section5_con1 .section5_con1_pic{
  margin-top: 5.83%;
}

#section5 .section5_con1 .section5_con1_top{
  margin-top: 2.5%;
}
#section5 .section5_con1 .section5_con1_top .section5_con1_top_head{
  text-align: center;
}
#section5 .section5_con1 .section5_con1_top .section5_con1_top_head .crown{
  display: inline-block;
  width: 7.5%;
  vertical-align: top;
  vertical-align: middle;
}
#section5 .section5_con1 .section5_con1_top .section5_con1_top_head .txt_in{
  display: inline-block;
  margin-left: 20px;
  text-align: left;
  vertical-align: top;
  vertical-align: middle;
}
@media (max-width: 640px){
#section5 .section5_con1 .section5_con1_top .section5_con1_top_head .txt_in{
   line-height: 1.3;
}
}
	
#section5 .section5_con1 .section5_con1_top .section5_con1_top_head .txt_in .sup{
  position: relative;
  top: 0.5em;
    font-size: large;
    text-decoration: none;
    vertical-align: top;
}
#section5 .section5_con1 .section5_con1_top .section5_con1_top_head .txt03{
  position: relative; 
  font-weight: bold;
  border-bottom: 2px solid #444;
  letter-spacing: 0.15em;
}
@media all and (-ms-high-contrast:none){ /*IE11*/
	#section5 .section5_con1 .section5_con1_top .section5_con1_top_head .txt03{
		border-bottom:none;
		text-decoration: underline;
	}
}
#section5 .section5_con1 .section5_con1_top .section5_con1_top_con{
  margin-top: 4.17%;
  background-color: #eaeaea;
}
@media (max-width: 640px){
  #section5 .section5_con1 .section5_con1_top .section5_con1_top_con{
    margin-top: 7.81%;
  }
  #section5 .section5_con1 .section5_con1_top .section5_con1_top_head .txt_in .sup{
    font-size: small;
}
}
#section5 .section5_con1 .section5_con1_top .section5_con1_top_con .txt04{
  padding-top: 3.33%;
  padding-bottom: 1.67%;
  font-weight: bold; 
  text-align: center;
  letter-spacing: 0.05em;
}
@media (max-width: 640px){
  #section5 .section5_con1 .section5_con1_top .section5_con1_top_con .txt04{
    padding-top: 9.38%;
    padding-bottom: 6.25%;
  }
}
#section5 .section5_con1 .section5_con1_top .section5_con1_top_txt{
  margin-top: 0.83%;
}
#section5 .section5_con1 .section5_con1_top .section5_con1_top_txt .txt05{
  line-height: 150%;
  letter-spacing: 0.05em;
}

#section5 .section5_con1 .section5_con1_bottom{
  margin-top: 8.33%; 
  text-align: center;
}
@media (max-width: 640px){
  #section5 .section5_con1 .section5_con1_bottom{
    margin-top: 15.63%;
	    width: 100%;
  }
}
#section5 .section5_con1 .section5_con1_bottom .section5_con1_bottom_head .txt03{
  font-weight: bold;
  border-bottom: 2px solid #444;
  display: inline;
  letter-spacing: 0.15em;
}
@media all and (-ms-high-contrast:none){ /*IE11*/
	#section5 .section5_con1 .section5_con1_bottom .section5_con1_bottom_head .txt03{
		border-bottom:none;
		text-decoration: underline;
	}
}
#section5 .section5_con1 .section5_con1_bottom .section5_con1_bottom_con{
  margin-top: 4.17%;
  padding: 2.5% 0 3.33% 0%; 
  background-color: #eaeaea;
}
@media (max-width: 640px){
  #section5 .section5_con1 .section5_con1_bottom .section5_con1_bottom_con{
    padding-right: 5%; 
    padding-left: 5%;
  }
  #section5 .section5_con1 .section5_con1_bottom .section5_con1_bottom_head .txt03{
  letter-spacing: 0em;
}
}
#section5 .section5_con1 .section5_con1_bottom .section5_con1_bottom_con .section5_con1_bottomp_con_txt .txt04{
  font-weight: bold;
  line-height: 180%;
}
#section5 .section5_con1 .section5_con1_bottom .section5_con1_bottom_con .section5_con1_bottomp_con_txt .txt05{
  font-weight: bold;
  line-height: 112.5%;
}
#section5 .section5_con1 .section5_con1_bottom .section5_con1_bottom_con .section5_con1_bottomp_con_txt .txt06{
  font-weight: bold;
  line-height: 112.5%;
}
#section5 .section5_con1 .section5_con1_bottom .section5_con1_bottom_con .section5_con1_bottomp_con_txt .txt07{
  font-weight: bold;
  border-bottom: 2px solid #444;
    display: inline;
  line-height: 136.36%;
}
@media all and (-ms-high-contrast:none){ /*IE11*/
	#section5 .section5_con1 .section5_con1_bottom .section5_con1_bottom_con .section5_con1_bottomp_con_txt .txt07{
		border-bottom:none;
		text-decoration: underline;
	}
}
#section5 .section5_con1 .section5_con1_bottom .section5_con1_bottom_con .section5_con1_bottom_con_pic{
  margin-top: 3.33%;
}
#section5 .section5_con1 .section5_con1_bottom .section5_con1_bottom_con .section5_con1_bottom_con_pic img{
  width: 81.25%;
}
@media (max-width: 640px){
  #section5 .section5_con1 .section5_con1_bottom .section5_con1_bottom_con .section5_con1_bottom_con_pic img{
  width: 100%;
}
}
#section5 .section5_con1 .section5_con1_bottom .section5_con1_bottom_txt{
  margin-top: 0.83%;
}
#section5 .section5_con1 .section5_con1_bottom .section5_con1_bottom_txt .txt05{
  text-align: left;
  line-height: 150%;
  letter-spacing: 0.05em;
}

#section5 .section5_con2{
  margin-top: 4.17%;
  padding: 3.65% 0 3.39%; 
  background-color: #efd802;
  text-align: center;
}
@media (max-width: 640px){
  #section5 .section5_con2{
  padding: 9% 0 3.39%;
  margin-top: 12.17%;
}
}
#section5 .section5_con2 .section5_con2_head .txt09{
  font-weight: bold;
  border-bottom: 2px solid #444;
    display: inline-block;
  letter-spacing: 0.15em;
}
@media all and (-ms-high-contrast:none){ /*IE11*/
	#section5 .section5_con2 .section5_con2_head .txt09{
		border-bottom:none;
		text-decoration: underline;
	}
}
#section5 .section5_con2 .section5_con2_txt{
  margin-top: 1.56%;
}
#section5 .section5_con2 .section5_con2_txt .txt10{
  font-weight: bold; 
  letter-spacing: 0.15em;
}
#section5 .section5_con2 .section5_con2_txt .txt10 em{
  font-style: normal;
}
#section5 .section5_con2 .section5_con2_pic{
  margin-top: 3.13%; 
  font-size: 0;
}
#section5 .section5_con2 .section5_con2_pic .section5_con2_pic_left{
  display: inline-block;
  width: 37.5%;
  margin-left: 8.33%; 
  vertical-align: top;
}
@media (max-width: 640px){
  #section5 .section5_con2 .section5_con2_pic .section5_con2_pic_left{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
#section5 .section5_con2 .section5_con2_pic .section5_con2_pic_left .section5_con2_pic_left_con{
  width: 91.11%;
}
@media (max-width: 640px){
  #section5 .section5_con2 .section5_con2_pic .section5_con2_pic_left .section5_con2_pic_left_con{
    width: auto;
  }
}
#section5 .section5_con2 .section5_con2_pic .section5_con2_pic_left .section5_con2_pic_left_txt{
  margin-top: 5.56%;
}
#section5 .section5_con2 .section5_con2_pic .section5_con2_pic_left .section5_con2_pic_left_txt .txt11{
  color: #000;
  font-weight: bold;
  letter-spacing: 0;
}
#section5 .section5_con2 .section5_con2_pic .section5_con2_pic_left .section5_con2_pic_left_txt .txt12{
  margin-top: 4.88%;
  letter-spacing: 0;
}
#section5 .section5_con2 .section5_con2_pic .section5_con2_pic_right{
  display: inline-block;
  width: 41.67%;
  margin-left: 10.83%; 
  vertical-align: top;
}
@media (max-width: 640px){
  #section5 .section5_con2 .section5_con2_pic .section5_con2_pic_right{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
#section5 .section5_con2 .section5_con2_pic .section5_con2_pic_right .section5_con2_pic_right_con{
  width: 82%;
}
@media (max-width: 640px){
  #section5 .section5_con2 .section5_con2_pic .section5_con2_pic_right .section5_con2_pic_right_con{
    width: auto;
  }
}
#section5 .section5_con2 .section5_con2_pic .section5_con2_pic_right .section5_con2_pic_right_txt{
  position: relative;
  left: -7%; 
  margin-top: 5%;
}
@media (max-width: 640px){
  #section5 .section5_con2 .section5_con2_pic .section5_con2_pic_right .section5_con2_pic_right_txt{
    position: static;
    left: 0;
  }
}
#section5 .section5_con2 .section5_con2_pic .section5_con2_pic_right .section5_con2_pic_right_txt .txt11{
  color: #000;
  font-weight: bold;
  letter-spacing: 0;
}
#section5 .section5_con2 .section5_con2_pic .section5_con2_pic_right .section5_con2_pic_right_txt .txt12{
  margin-top: 4%;
  letter-spacing: 0;
}

#section5 .con_setsuzoku{
  margin-top: 6.67%; 
  text-align: center;
}
@media (max-width: 640px){
  #section5 .con_setsuzoku{
    margin-top: 12.5%;
  }
}
#section5 .con_setsuzoku .txt08{
  font-size: 2.75rem;
  line-height: 163.64%;
  letter-spacing: 0;
}
#section5 .con_setsuzoku .txt08 em{
  font-weight: bold; 
  font-style: normal;
}
#section5 .con_setsuzoku .setsuzoku_pic{
  width: 5.73%;
  margin: 0 auto;
}

/* ---------------------------------------
section6
--------------------------------------- */
#section6{
  background-color: #444;
  text-align: center;
}
#section6 .title{
  margin-top: 4.17%;
  padding: 3.13% 0 0; 
  background-image: url("../img/section6_bg.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  font-size: 0;
}
#section6 .title .title_con {
	text-align:center;
}
#section6 .title .title_con .title_con_left{
  display: inline-block;
  width: 9.17%;
  vertical-align: top;
  vertical-align: middle;
}
@media (max-width: 640px){
	#section6 .title{
  margin-top: 12.17%;
}
  #section6 .title .title_con .title_con_left{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
@media (max-width: 640px){
  #section6 .title .title_con .title_con_left{
    width: 12.97%;
    margin-top: 0;
  }
}
#section6 .title .title_con .title_con_right{
  display: inline-block;
  margin-left: 2.5%;
  text-align: left; 
  vertical-align: top;
  vertical-align: middle;
  text-align:left;
}
@media (max-width: 640px){
  #section6 .title .title_con .title_con_right{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
#section6 .title .title_con .title_con_right .txt01{
  color: #efd703; 
  font-weight: bold;
      border-bottom: 3px solid #efd802;
}
@media all and (-ms-high-contrast:none){ /*IE11*/
	#section6 .title .title_con .title_con_right .txt01{
		border-bottom:none;
		text-decoration: underline;
	}
}
@media (max-width: 640px){
  #section6 .title .title_con .title_con_right .txt01{
    font-size: 2.25rem;
    line-height: 145.83%;
  }
}
#section6 .title .title_con .title_con_right .txt02{
  color: #efd703; 
  font-size: 2.75rem;
  font-weight: bold;
  text-decoration: none;
}
@media (max-width: 640px){
  #section6 .title .title_con .title_con_right .txt02{
    font-size: 1.625rem;
    line-height: 145.83%;
  }
}
@media (max-width: 640px){
  #section6 .title .title_con .title_con_right{
    margin-top: 6.5%; 
    text-align: center;
  }
}
#section6 .section6_con1{
  margin-top: 3.13%;
  font-size: 0;
}
#section6 .section6_con1 .section6_con1_left{
  display: inline-block;
  width: 28.92%; 
  vertical-align: top;
}
@media (max-width: 640px){
  #section6 .section6_con1 .section6_con1_left{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
#section6 .section6_con1 .section6_con1_left .section6_con1_left_header .txt03{
  color: #efd703;
  font-weight: bold; 
  letter-spacing: 0.05em;
}
#section6 .section6_con1 .section6_con1_left .section6_con1_left_header .txt3_5{
  color: #fff; 
  font-weight: bold;
  letter-spacing: 0.05em;
}
#section6 .section6_con1 .section6_con1_left .section6_con1_left_pic{
  margin-top: 8.65%;
}
#section6 .section6_con1 .section6_con1_left .section6_con1_left_txt{
  margin-top: 10.09%;
}
#section6 .section6_con1 .section6_con1_left .section6_con1_left_txt .txt04{
  color: #fff; 
  line-height: 150%;
  letter-spacing: 0;
}
#section6 .section6_con1 .section6_con1_cen{
  display: inline-block;
  width: 28.92%;
  margin-left: 0.83%; 
  vertical-align: top;
}
@media (max-width: 640px){
  #section6 .section6_con1 .section6_con1_cen{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
#section6 .section6_con1 .section6_con1_cen .section6_con1_cen_header .txt03{
  color: #efd703;
  font-weight: bold; 
  letter-spacing: 0.05em;
}
#section6 .section6_con1 .section6_con1_cen .section6_con1_cen_header .txt3_5{
  color: #fff; 
  font-weight: bold;
  letter-spacing: 0.05em;
}
#section6 .section6_con1 .section6_con1_cen .section6_con1_cen_pic{
  margin-top: 8.65%;
}
#section6 .section6_con1 .section6_con1_cen .section6_con1_cen_txt{
  margin-top: 10.09%;
}
#section6 .section6_con1 .section6_con1_cen .section6_con1_cen_txt .txt04{
  color: #fff;
  font-size: 1.375rem; 
  line-height: 150%;
  letter-spacing: 0;
}
@media (max-width: 640px){
#section6 .section6_con1 .section6_con1_cen .section6_con1_cen_txt .txt04{
  font-size: 1.75rem; 
}
}
#section6 .section6_con1 .section6_con1_right{
  display: inline-block;
  width: 28.92%; 
  margin-left: 0.83%;
  vertical-align: top;
}
@media (max-width: 640px){
  #section6 .section6_con1 .section6_con1_right{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
#section6 .section6_con1 .section6_con1_right .section6_con1_right_header .txt03{
  color: #efd703;
  font-weight: bold; 
  letter-spacing: 0.05em;
}
#section6 .section6_con1 .section6_con1_right .section6_con1_right_header .txt3_5{
  color: #fff; 
  font-weight: bold;
  letter-spacing: 0.05em;
}
#section6 .section6_con1 .section6_con1_right .section6_con1_right_pic{
  margin-top: 8.65%;
}
#section6 .section6_con1 .section6_con1_right .section6_con1_right_txt{
  margin-top: 10.09%;
}
#section6 .section6_con1 .section6_con1_right .section6_con1_right_txt .txt04{
  color: #fff;
  font-size: 1.4375rem; 
  line-height: 150%;
  letter-spacing: 0;
}
@media (max-width: 640px){
#section6 .section6_con1 .section6_con1_right .section6_con1_right_txt .txt04{
  font-size: 1.75rem; 
}
}
#section6 .section6_con1 .section6_con1_array{
  display: inline-block;
  width: 3.75%;
  margin-top: 14.58%; 
  margin-left: 1.25%;
  vertical-align: top;
}
@media (max-width: 640px){
  #section6 .section6_con1 .section6_con1_array{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
@media (max-width: 640px){
  #section6 .section6_con1 .section6_con1_array{
    width: 2.6%;
    text-align: center;
    transform: rotate(90deg);
  }
}
#section6 .section6_con2_header .txt05{
  margin-top: 2.08%;
  color: #fff;
  font-weight: bold;
  border-bottom: 2px solid #fff;
  display:inline-block;
}
@media all and (-ms-high-contrast:none){ /*IE11*/
	#section6 .section6_con2_header .txt05{
		border-bottom:none;
		text-decoration: underline;
	}
}
@media (max-width: 640px){
  #section6 .section6_con2_header .txt05{
    margin-top: 13.75%;
    font-size: 1.625rem;
  }
}
#section6 .section6_con2_header .txt05 em{
  font-style: normal;
}
#section6 .section6_con2_pic{
  margin-top: 5.21%;
  padding: 6.51% 0 7.03%; 
  background-image: url("../img/section6_bg2.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  text-align: center;
}
@media (max-width: 640px){
  #section6 .section6_con2_pic{
    margin-top: 15.63%;
	 background-position: 23% top;
  }
}
#section6 .section6_con2_pic .section6_con2_pic_header .txt06{
  color: #fff; 
  font-weight: bold;
  line-height: 163.64%;
  letter-spacing: 0.05em;
}
#section6 .section6_con2_pic .section6_con2_pic_header .txt07{
  display: inline;
  color: #efd703;
  font-weight: bold;
  border-bottom: 3px solid #efd802;
  vertical-align: top; 
  line-height: 128.57%;
  letter-spacing: 0.15em;
}
@media all and (-ms-high-contrast:none){ /*IE11*/
	#section6 .section6_con2_pic .section6_con2_pic_header .txt07{
		border-bottom:none;
		text-decoration: underline;
	}
}
#section6 .section6_con2_pic .section6_con2_pic_header img{
	margin-right:20px;
}
#section6 .section6_con2_pic .section6_con2_pic_header .txt07 img{
  width: 3.65%; 
  margin-right: 10px;
}
#section6 .section6_con2_pic .section6_con2_pic_header_pic{
  min-width: 150px; 
  width: 17.97%;
  margin: 0 auto;
  margin-top: 2.6%;
}
#section6 .section6_con3{
  margin-top: 3.91%;
  padding-bottom: 3.91%;
}
@media (max-width: 640px){
  #section6 .section6_con3{
    margin-top: 11.72%;
	padding-bottom: 11.72%;
  }
  #section6 .section6_con2_pic .section6_con2_pic_header img{
	display: block;
    margin: 0 auto;
}
}
#section6 .section6_con3 .section6_con3_header .txt08{
  color: #fff; 
  font-weight: bold;
  letter-spacing: 0;
}
#section6 .section6_con3 .section6_con3_header .txt09{
  display: block;
  margin-top: 0.83%;
  color: #efd703;
  font-weight: bold;
  border-bottom: 3px solid #efd802;
  letter-spacing: 0;
  display: inline-block;
}
@media all and (-ms-high-contrast:none){ /*IE11*/
	#section6 .section6_con3 .section6_con3_header .txt09{
		border-bottom:none;
		text-decoration: underline;
	}
}
#section6 .section6_con3 .section6_con3_con{
  margin-top: 4.17%; 
  font-size: 0;
      display: inline-table;
}
#section6 .section6_con3 .section6_con3_con .section6_con3_con_left{
  display: inline-block;
  width: 40%; 
  vertical-align: top;
}
@media (max-width: 640px){
	#section6 .section6_con3 .section6_con3_con{
		margin-top: 0%; 
      display: inline-block;
}
  #section6 .section6_con3 .section6_con3_con .section6_con3_con_left{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
#section6 .section6_con3 .section6_con3_con .section6_con3_con_right{
  display: inline-block;
  width: 56.25%; 
  margin-left: 3.75%;
  vertical-align: top;
}
@media (max-width: 640px){
  #section6 .section6_con3 .section6_con3_con .section6_con3_con_right{
    display: block;
    width: 93.75%;
    margin: 12.5% auto 0;
  }
}
#section6 .section6_con3 .section6_con3_con .section6_con3_con_right .section6_con3_con_tough{
  width: 47.41%;
}
#section6 .section6_con3 .section6_con3_con .section6_con3_con_right .section6_con3_con_txt{
  margin-top: 5.19%;
}
@media (max-width: 640px){
  #section6 .section6_con3 .section6_con3_con .section6_con3_con_right .section6_con3_con_txt{
    margin-top: 10.94%;
  }
}
#section6 .section6_con3 .section6_con3_con .section6_con3_con_right .section6_con3_con_txt .txt10{
  color: #fff;
  font-weight: bold;
  text-align: left; 
  line-height: 171.43%;
  letter-spacing: 0.125em;
}
#section6 .section6_con3 .section6_con3_con .section6_con3_con_right .section6_con3_con_list{
  margin-top: 5.19%;
  padding: 0;
}
@media (max-width: 640px){
  #section6 .section6_con3 .section6_con3_con .section6_con3_con_right .section6_con3_con_list{
    margin-top: 10.94%;
  }
}
#section6 .section6_con3 .section6_con3_con .section6_con3_con_right .section6_con3_con_list .item01{
  display: inline-block;
  width: 31.11%;
  padding: 3.7% 1.78%;
  border: solid 2px #efd703;
  border-radius: 10px; 
  vertical-align: top;
}
#section6 .section6_con3 .section6_con3_con .section6_con3_con_right .section6_con3_con_list .item02{
  margin-left: 1.48%;
}
#section6 .section6_con3 .section6_con3_con .section6_con3_con_right .section6_con3_con_list .txt11{
  color: #efd703; 
  font-weight: bold;
  line-height: 120%;
}
#section6 .section6_con3 .section6_con3_con .section6_con3_con_right .section6_con3_con_list .txt12{
  color: #efd703; 
  font-weight: bold;
  line-height: 150%;
}
#section6 .section6_con4{
  margin: 0 auto;
}
#section6 .section6_con4 .txt13{
  margin-top: 3.65%;
  color: #fff; 
  line-height: 171.43%;
}
@media (max-width: 640px){
  #section6 .section6_con4 .txt13{
    margin-top: 10.94%;
  }
}
#section6 .section6_con4 a{
  display: block;
}
#section6 .section6_con4 a:hover{
	text-decoration:none !important;
}
#section6 .section6_con4 .txt13_2{
  width: 450px;
  margin: auto;
  margin-top: 2.08%;
  background-color: #ea5504; 
  color: #fff;
  font-weight: bold;
  position: relative;
}

@media (max-width: 640px){
  #section6 .section6_con4 .txt13_2{
    width: 90.31%;
    margin-top: 6.25%;
  }
}
#section6 .section6_con4 .txt13_2 .link_left{
  min-width: 6px;
  width: 6px;
  position: absolute;
    left: 20px;
    top: 42%;
}
#section6 .section6_con4 .txt13_2 .link_right{
  padding:5% 0;
  display:block;
}



#section6 .section6_con4 .txt13_3{
  margin-top: 3.91%;
  color: #fff; 
  font-weight: bold;
  line-height: 150%;
  letter-spacing: 0.07em;
}
#section6 .section6_con5 .txt13_3{
  margin-top: 3.91%;
  color: #444; 
  font-weight: bold;
  line-height: 150%;
  letter-spacing: 0.07em;
}
#section6 .section6_con5{
  margin-top: 4.17%;
  padding: 4.17% 0; 
  background-color: #eaeaea;
}
#section6 .section6_con5 .section6_con5_head .txt01{
  font-weight: bold;
  border-bottom: 2px solid #444;
  display: inline;
  letter-spacing: 0;
}
@media all and (-ms-high-contrast:none){ /*IE11*/
	#section6 .section6_con5 .section6_con5_head .txt01{
		border-bottom:none;
		text-decoration: underline;
	}
}
#section6 .section6_con5 .section6_con5_con{
  margin-top: 4.17%;
}
@media (max-width: 640px){
  #section6 .section6_con5 .section6_con5_con{
    text-align: center;
  }
  #section6 .section6_con5{
	      margin-top: 9%;
  padding: 9% 0;
}
}
#section6 .section6_con5 .section6_con5_con .section6_con5_con_left{
  display: inline-block;
  max-width: 477px;
    width: 100%;
  vertical-align: top;
}
@media (max-width: 640px){
  #section6 .section6_con5 .section6_con5_con .section6_con5_con_left{
    display: block;
    width: 90%;
    margin: 12.5% auto 0;
  }
}
#section6 .section6_con5 .section6_con5_con .section6_con5_con_right{
  display: inline-block;
  margin-left: 1.3%; 
  text-align: left;
  vertical-align: top;
}
@media (max-width: 640px){
  #section6 .section6_con5 .section6_con5_con .section6_con5_con_right{
    text-align: center;
  }
}
@media (max-width: 640px){
  #section6 .section6_con5 .section6_con5_con .section6_con5_con_right{
    display: block;
    width: 93.75%;
    margin: 6.25% auto 0;
  }
}
#section6 .section6_con5 .section6_con5_con .section6_con5_con_right .section6_con5_con_right_top{
  margin-top: 5%;
}
#section6 .section6_con5 .section6_con5_con .section6_con5_con_right .section6_con5_con_right_top .txt02{
  font-weight: bold; 
  line-height: 171.43%;
  letter-spacing: 0.05em;
}
#section6 .section6_con5 .section6_con5_con .section6_con5_con_right .section6_con5_con_right_middle{
  margin-top: 5%;
}
#section6 .section6_con5 .section6_con5_con .section6_con5_con_right .section6_con5_con_right_middle .txt03{
  line-height: 142.86%;
  letter-spacing: 0;
}
#section6 .section6_con5 .section6_con5_con .section6_con5_con_right .section6_con5_con_right_middle .txt03 em{
  font-style: normal;
}
#section6 .section6_con5 .section6_con5_con .section6_con5_con_right .section6_con5_con_right_bottom{
  margin-top: 5%;
}
#section6 .section6_con5 .section6_con5_con .section6_con5_con_right .section6_con5_con_right_bottom a{
  display: block;
}
#section6 .section6_con5 .section6_con5_con .section6_con5_con_right .section6_con5_con_right_bottom a:hover{
  text-decoration:none !important;
}
@media (max-width: 640px){
  #section6 .section6_con5 .section6_con5_con .section6_con5_con_right .section6_con5_con_right_bottom a{
    margin: 0 auto;
  }
}
#section6 .section6_con5 .section6_con5_con .section6_con5_con_right .section6_con5_con_right_bottom .txt13_2{
  width: 450px;
  margin-top: 2.08%;
  background-color: #ea5504; 
  color: #fff;
  font-weight: bold;
  position:relative;
  text-align:center;
}
@media (max-width: 1200px){
  #section6 .section6_con5 .section6_con5_con .section6_con5_con_right .section6_con5_con_right_bottom .txt13_2{
    width: 300px;
  }
}
@media (max-width: 640px){
  #section6 .section6_con5 .section6_con5_con .section6_con5_con_right .section6_con5_con_right_bottom .txt13_2{
    position: relative;
    width: 58.59%;
    height: 32px;
    font-size: 0;
  }
}
#section6 .section6_con5 .section6_con5_con .section6_con5_con_right .section6_con5_con_right_bottom .txt13_2 .link_left{
  min-width: 6px;
  width: 6px;
  position: absolute;
    left: 20px;
    top: 42%;
}

#section6 .section6_con5 .section6_con5_con .section6_con5_con_right .section6_con5_con_right_bottom .txt13_2 .link_right{
  padding:5% 0;
  display:block;
}

@media (max-width: 640px){
  #section6 .section6_con5 .section6_con5_con .section6_con5_con_right .section6_con5_con_right_bottom .txt13_2 .link_right{
    font-size: 12px;
  }
}


/*======================================== #thanks ========================================*/
@media (max-width: 640px){
  #thanks{
    margin-top: 4.5%;
	    margin-bottom: 9%;
  }
}

#thanks .mod__incnt{
  width: 93.75%;
}

#thanks .mod__pad__incnt{
  padding: 3.83% 0;
}

#sf-gt_main #thanks h2{
  margin-bottom: 3%;
  font-size: 2.375rem;
  font-weight: normal;
  font-weight: bold; 
  text-align: center;
  letter-spacing: 0.1em;
}

#thanks .txt01{
  margin-bottom: 1.25%; 
  font-size: 1.35rem;
  text-align: center;
  line-height: 1.78;
}
#thanks .txt01 strong{
  color: #ea5504;
  font-size: 1.55rem;
}
#thanks .txt01 + .txt01{
  margin-bottom: 4%;
}
#thanks .txt01 + .txt01 strong{
  font-size: 1.35rem;
}
#thanks .txt01 + a + p{
  /*font-size: 1.125rem;*/
}

#thanks .thanks__link{
  display: block;
  width: 79.17%;
  margin: 0 auto;
  padding: 16px 10px;
  background-color: #5787e4;
  background-color: #efd802;
  color: #fff !important;
  color: #444 !important;
  font-size: 2.75rem;
  font-weight:bold;
  text-align: center;
  line-height: 1;
  transition: opacity 0.25s;
}
#thanks .thanks__link:before{
	content: '\0025b6';
	font-size:1.5rem;
    display: inline;
    vertical-align: middle;
	margin-right: 20px;
	top: -2px;
    position: relative;
}
@media all and (-ms-high-contrast:none){ /*IE11*/
	#thanks .thanks__link{
	  margin: 0 auto;
	  padding: 32px 10px 16px;
	}
	#thanks .thanks__link:before{
		top: 0px;
		position: relative;
	}
}

#thanks .thanks__link + .txt01 {
	margin-top: 2.5%;
}
#thanks .thanks__link + .txt01 a {
	text-decoration:underline;
	color:#5687f5;
}
#thanks a:hover{
	text-decoration: none;
}
@media (max-width: 640px){
	#thanks .mod__incnt{
	  width: 90.75%;
	}
	#sf-gt_main #thanks h2{
  margin-bottom: 7%;
}
	#thanks .txt01{
  font-size: 1.625rem;
  text-align:left;
  display:inline-block;
  margin-bottom:5%;
}
  #thanks .thanks__link{
    font-size: 2.25rem;
	width: 100%;
  }
  #thanks .thanks__link:before{
	top: 1rem;
}
}



.s5-returnToTop__inner2 {
    max-width: 1600px;
}

sup {
    font-size: large;
}
@media (max-width: 640px){
	sup {
    font-size: small;
}
}


/*======================================== for IE ========================================*/
@media all and (-ms-high-contrast:none){ /*IE11*/
	.under-line{
		border-bottom:none;
		text-decoration: underline;
	}
}