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

  .header

========================================*/
.header__inner{
  display: flex;
  display: -webkit-flex;

  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.header__inner{
  margin: 0 auto;
  max-width:81%;
}
@media (max-width: 1366px){
  .header__inner{
    max-width:90%;
  }
}
@media (max-width: 1280px){
  .header__inner{
    max-width:95%;
  }
}
@media (max-width: 640px){
  .header__inner{
    margin-left: 4.69%;
  }
}
@media (max-width: 640px){
  .header__inner{
    margin-left: 4.69%;
  }
}

.header__logo{
  display: block;
  width: 100px;
  padding: 15px 0;
}

.header__txt{
  width: 351px;
  margin-left: auto;
  padding: 14px 0 18px;
  line-height: 0;
}

.mod__img img{
  width: 100%;
}

@media (max-width: 960px){
  .header__txt{
    width: 300px;
  }
}

@media (max-width: 640px){
  .header__logo{
    width: 80px;
  }
  .header__txt{
    width: 52%;
  }
}

/* ---------------------------------------
footer
--------------------------------------- */
footer .mod__wrapper{
  box-sizing: border-box;
  max-width: 1200px;
  width: 93.75%;
  margin: 0 auto;
}
@media (max-width: 640px){
  footer .mod__wrapper{
    width: 90.625%;
  }
}

/* ---------------------------------------
base
--------------------------------------- */
body{
  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;
}

p{
  line-height: 1;
}

h1,
h2,
h3,
h4,
h5,
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;
}
@media (max-width: 1366px){
  .mainvisual .visual .visual_txt {
	width: 90%;
}
}
@media (max-width: 1280px){
  .mainvisual .visual .visual_txt {
	width: 95%;
}
}

.mainvisual .visual h1{
  margin-top: 1.56%;
  color: #efd802;
  font-weight: bold;
  line-height: 183.33%;
  letter-spacing: 0;
}
.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 h1{
  margin-left: 4.69%;
  color: #efd802;
  font-size: 3.25rem;
  font-weight: bold;
  line-height: 110.77%;
  letter-spacing: 0;
}
.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){
  .mainvisual_sp .visual h1{
   margin-left: 3%;
  font-size: 3rem;
}
  .mainvisual_sp .visual h1 .txt70{
	letter-spacing: -0.2em;
  }
}


/* ---------------------------------------
intro
--------------------------------------- */
.intro{
  text-align: center;
}

.intro .intro_top {
  margin-top: 60px;
  display: flex;
  justify-content: center;
  padding-left: 120px;
}

@media (max-width: 1280px) {
  .intro .intro_top{
    padding-left: 9.375vw;
  }
}

@media (max-width: 960px) {
  .intro .intro_top{
    padding: 0 4.6875vw;
  }
}

@media (max-width: 640px) {
  .intro .intro_top{
    margin-left: 0%;
    display: block;
    margin-top: 10%;
  }
}

.intro .intro_top .intro_left,
.intro .intro_top .intro_right {
  box-sizing: border-box;
  flex: 0 0 49%;
}

.intro .intro_top .intro_left {
  display: flex;
  justify-content: flex-end;
  transform: translateY(-120px);
}

.intro .intro_top .intro_left .img {
  flex: 0 1 auto;
}

.intro .intro_top .intro_left .img img {
  width: 100%;
  vertical-align: top;
}

.intro .intro_top .intro_left .img.last {
  margin-left: 32px;
}

@media (max-width: 640px){
  .intro .intro_top .intro_left {
    display: flex;
    width: 93.75%;
    margin: 3% auto 0;
    transform: translateY(0);
  }
}

.intro .intro_top .intro_right {
  padding-left: 32px;
  padding-bottom: 3.65%;
  vertical-align: top;
}
@media (max-width: 1280px) {
  .intro .intro_top .intro_right {
    padding-left: 2.5%;
  }
}
@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: 30px;
}
@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;
  }
}

.intro .intro_bottom {
  max-width: 1200px;
  width: 93.75%;
  margin: 0 auto;
}

@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 {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
.intro .intro_bottom .intro_bottom_bottom a{
  flex: 0 0 auto;
  margin: 0;
  font-size: 20px;
  font-size: 1.25rem;
}
.intro .intro_bottom .intro_bottom_bottom a p {
  line-height: 1.3;
}
.intro .intro_bottom .intro_bottom_bottom a:nth-of-type(n+2) {
  margin-left: 50px;
}
.intro .intro_bottom .intro_bottom_bottom .txt13_2 {
  flex: 0 1 450px;
  max-width: 450px;
  background-color: #ea5504;
  color: #fff;
  font-weight: bold;
  position: relative;
}
@media (max-width: 1280px) {
  .intro .intro_bottom .intro_bottom_bottom a:nth-of-type(n+2) {
    margin-left: 4.16vw;
  }
}
@media (max-width: 640px){
  .intro .intro_bottom .intro_bottom_bottom {
    display: block;
    margin-top: 20px;
  }
  .intro .intro_bottom .intro_bottom_bottom .txt13_2{
    width: 70.31%;
  }
  .intro .intro_bottom .intro_bottom_bottom .txt13_2 {
    width: 100%;
    display: block;
    max-width: 100%;
  }
  .intro .intro_bottom .intro_bottom_bottom .txt13_2:nth-of-type(n+2) {
    margin-left: 0;
    margin-top: 10px;
  }
}
.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: 3% 0;
}

/* title */
.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){
  .title {
    margin-top: 15.63%;
  }
}
.title .title_con {
	display: flex;
  justify-content: center;
  align-items: center;
}
.title .title_con.mod__incnt {
	max-width: 100%;
}
.title .title_con .title_con_left {
  display: flex;
  flex: 0 1 240px;
  justify-content: space-between;
}
.title .title_con .title_con_left.has_icon {
  flex: 0 1 211px
}
.title .title_con .title_con_left .img {
  max-width: 110px;
  flex: 0 0 45.833%;
}
.title .title_con .title_con_left.has_icon .img {
  flex: 0 0 52.132%;
}
.title .title_con .title_con_left .img.icon {
  max-width: 81px;
  flex: 0 0 38.388%;
}
.title .title_con .title_con_left .img img {
  width: 100%;
}
.title .title_con .title_con_right{
  flex: 0 1 auto;
  margin-left: 2.08%;
}

@media (max-width: 960px) {
  .title .title_con .title_con_right h3 {
    line-height: 1.7;
  }
}

@media (max-width: 640px) {
  .title {
    padding: 4.17% 0 8%;
    background-image: url("../img/section1_bg_sp.jpg");
  }

  .title .title_con.mod__incnt {
    display: block;
  }

  .title .title_con .title_con_left {
    width: calc(25.94% + 8.33%);
    margin: 0 auto;
  }

  .title .title_con .title_con_left.has_icon {
    width: calc(12.97% + 11.9% + 8.33%);
  }
}

/* ---------------------------------------
section1
--------------------------------------- */

@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;
}
@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: 0;
    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: 0;
  }
}
#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: 4.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%;
}

#section2 .title .title_con .title_con_right{
  display: inline-block;
  /*width: 70.83%;*/
  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;
  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: 0;
    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;
}
#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 .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;
}
#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 .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;
}
#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 .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;
}
#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 .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_con3 .con_achive_con3_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_con3 .con_achive_con3_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_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%;
}

#section3 .title .title_con .title_con_right{
  display: inline-block;
  /*width: 70.83%;*/
  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;
  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: 0;
    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;
}
#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;
}
#section3 .con .con_pic .con_pic_left{
  display: inline-block;
  width: 50%;
  vertical-align: top;
}
@media (max-width: 640px){
  #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;
}
}
#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;
}

@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-size: cover;
}

@media (max-width: 640px){
  #section4 .title{
    background-position: 35% top;
  }
}

#section4 .title .title_con .title_con_right{
  display: inline-block;
  /*width: 70.83%;*/
  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;
}
@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: 0;
    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 {
  background-color: #efd802;
  margin-top: 4.17%;
  padding: 4.43% 0 1.56%;
  background-image: url("../img/section5_bg.jpg");
}

#section5-1 .title {
  background-image: url("../img/section5-1_bg.jpg");
}


@media (max-width: 640px){
  .section5 .title {
    background-size: 180%;
  }
}

.section5 .title .title_con .title_con_right {
  display: inline-block;
  /*width: 70.83%;*/
  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: 0;
    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%;
}
}
.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;
  background-size: cover;
  font-size: 0;
}

#section6 .title .title_con .title_con_right{
  display: inline-block;
  /*width: 70.83%;*/
  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;
  display: inline;
  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: 0;
    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;
  max-width: 426px;
  width: 28%;
  margin: 0 auto;
  margin-top: 2.6%;
}
#section6 .section6_con3{
  margin-top: 3.91%;
}
@media (max-width: 640px){
  #section6 .section6_con3{
    margin-top: 11.72%;
  }
  #section6 .section6_con2_pic .section6_con2_pic_header_pic {
    width: calc(28% * 2.5);
  }
  #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;
  line-height: 1.5;
}
#section6 .section6_con3 .section6_con3_header .txt09{
  margin-top: 0.83%;
  color: #efd703;
  font-weight: bold;
  border-bottom: 3px solid #efd802;
  letter-spacing: 0;
  display: inline;
}
@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;
}
#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 .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 .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;
}



#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;
}
@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;
}

@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;
}

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

#thanks .txt01{
  margin-bottom: 2.5%;
  font-size: 1.125rem;
  text-align: center;
  line-height: 1.78;
}

#thanks a{
  display: block;
  width: 79.17%;
  margin: 0 auto;
  padding: 16px 0;
  background-color: #5787e4;
  color: #fff;
  font-size: 1.75rem;
  text-align: center;
  line-height: 1;
  transition: opacity 0.25s;
}
@media (max-width: 640px){
  #thanks a{
    font-size: 1.25rem;
  }
}



.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;
	}
}




/* ============================================================================ */
/* 2020.10.3 新規追加箇所
/* ============================================================================ */
/* shared */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

/* table */
.tough-table {
  width: 93.75%;
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 80px;
}

.tough-table-row {
  display: flex;
  margin: 0;
}

dl.tough-table-row {
  margin-top: 4px;
}

.tough-table-item {
  flex: 0 1 16.5%;
  background: #eaeaea;
}

div.tough-table-row .tough-table-item {
  padding: 32px 26px;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: bold;
}

.tough-table-item.first {
  flex: 0 0 33%;
}

.tough-table-item:not(.first) {
  margin-left: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tough-table-available img,
.tough-table-not-available img,
.tough-table-icon img {
  width: 100%;
  min-width: 0;
  vertical-align: middle;
}

.tough-table-available {
  width: 54.82%;
}

.tough-table-not-available {
  width: 19.79%;
}

.tough-table-product {
  display: flex;
  padding: 32px 26px;
}

.tough-table-imgbox {
  max-width: 110px;
  flex: 0 0 31.976%;
}

.tough-table-textbox {
  flex: 0 1 auto;
  margin-left: 24px;
}

.tough-table-icon {
  max-width: 58px;
  width: 4.53125vw;
}

.tough-table-title {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.125;
  font-weight: bold;
  margin-top: 12px;
}

@media (max-width: 1280px) {
  .tough-table-product {
    padding: 2.5vw 2.03125vw;
  }

  div.tough-table-row .tough-table-item {
    padding: 2.5vw 2.03125vw;
    font-size: 2.1875vw;
  }

  .tough-table-title {
    font-size: 2.5vw;
    margin-top: .9375vw;
  }

  .tough-table-textbox {
    margin-left: 1.875vw;
  }
}

@media (max-width: 640px) {
  .tough-table {
    margin-top: 40px;
    display: flex;
  }

  .tough-table-row {
    flex-direction: column;
  }

  div.tough-table-row {
    flex: 0 1 20%;
  }

  dl.tough-table-row {
    margin-top: 0;
    margin-left: 4px;
    flex: 0 0 40%;
  }

  div.tough-table-row .tough-table-item {
    padding: 2.5vw 0;
    font-size: calc(2.1875vw * 1.2);
  }

  div.tough-table-item.first,
  dt.tough-table-item.first {
    padding: 2.5vw;
    flex: 1 1 auto;
  }

  .tough-table-item:not(.first) {
    padding: 2.5vw 0;
    flex: 0 0 20vw;
    margin-left: 0;
    margin-top: 4px;
  }

  .tough-table-available {
    width: calc(54.82% / 2);
  }

  .tough-table-not-available {
    width: calc(19.79% / 2);
  }

  .tough-table-icon {
    width: calc(4.53125vw * .8);
  }

  .tough-table-title {
    font-size: calc(2.5vw * 1.2);
    margin-top: .9375vw;
  }
}

@media (max-width: 480px) {
  dt.tough-table-item.first {
    display: block;
  }

  .tough-table-imgbox {
    width: 60%;
    margin: 0 auto;
  }

  .tough-table-textbox {
    margin-left: 0;
    margin-top: 10px;
    display: flex;
  }

  .tough-table-icon {
    flex: 0 0 20%;
  }

  .tough-table-title {
    flex: 0 0 70%;
    margin-left: 5%;
    font-size: 3.25vw;
    margin-top: 0;
  }
}

@media (max-width: 640px) and (-ms-high-contrast:none) {
  div.tough-table-item.first,
  dt.tough-table-item.first {
    flex: 0 0 14vw;
  }
}

@media (max-width: 480px) and (-ms-high-contrast:none) {
  div.tough-table-item.first,
  dt.tough-table-item.first {
    flex: 0 0 36vw;
  }
}

/* columns */
.tough-columns-title h3 {
  line-height: 1.63;
}

.tough-columns-list {
  display: flex;
  align-items: center;
  margin-top: 50px;
}

.tough-columns-item {
  flex: 0 0 28.916%;
  max-width: 347px;
}

.tough-columns-item:nth-of-type(n+2) {
  margin-left: 6.626%;
}

.tough-columns-item-title {
  font-size: 28px;
  font-size: 1.75rem;
  text-align: center;
  font-weight: bold;
}

.tough-columns-item-imgbox {
  margin-top: 40px;
}

.tough-columns-item-imgbox img {
  width: 100%;
  vertical-align: top;
}

.tough-columns-text {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  margin-top: 30px;
  font-weight: bold;
}

@media (max-width: 1280px) {
  .tough-columns-item-title {
    font-size: 2.1875vw;
  }

  .tough-columns-item-imgbox {
    margin-top: 3.125vw;
  }

  .tough-columns-text {
    font-size: 2.5vw;
  }
}

@media (max-width: 640px) {
  .tough-columns-item-title {
    font-size: 1.4375rem;
  }

  .tough-columns-text {
    font-size: 1.625rem;
  }
}

@media (max-width: 480px) {
  .tough-columns-list {
    display: block;
  }

  .tough-columns-item {
    margin: 0 auto;
  }

  .tough-columns-item:nth-of-type(n+2) {
    margin-left: auto;
    margin-top: 40px;
  }
}

/* productbox */
.tough-productbox {
  margin-top: 40px;
  background: #eaeaea;
  padding: 50px 0;
}

.tough-productbox-inner {
  max-width: 950px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tough-productbox-imgbox {
  flex: 0 0 110px;
}

.tough-productbox-imgbox img {
  width: 100%;
  vertical-align: top;
}

.tough-productbox-textbox {
  margin-left: 40px;
  display: flex;
  align-items: center;
}

.tough-productbox-text {
  border-bottom: 2px solid #444;
  display: inline;
  letter-spacing: .15em;
  font-weight: bold;
}

.tough-productbox-capacity {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: bold;
  border: 3px solid #444;
  border-radius: 5px;
  padding: 12px 24px;
  margin-left: 40px;
}

@media (max-width: 1280px) {
  .tough-productbox {
    padding: 3.90625vw;
  }
  .tough-productbox-imgbox {
    flex: 0 0 8.59375vw;
  }
  .tough-productbox-textbox {
    margin-left: 3.125vw;
  }
  .tough-productbox-text {
    font-size: 3.4375vw;
  }
  .tough-productbox-capacity {
    font-size: 2.1875vw;
    padding: .9375vw 1.875vw;
    margin-left: 3.125vw;
  }
}

@media (max-width: 640px) {
  .tough-productbox {
    margin-top: 20px;
  }
  .tough-productbox-imgbox {
    flex: 0 0 10.3125vw;
  }
  .tough-productbox-text {
    font-size: calc(3.4375vw * 1.2);
  }
  .tough-productbox-capacity {
    font-size: calc(2.1875vw * 1.2);
  }
}

@media (max-width: 480px) {
  .tough-productbox-inner {
    display: block;
  }
  .tough-productbox-imgbox {
    width: 25.94%;
    margin: 0 auto;
  }
  .tough-productbox-textbox {
    margin-left: 0;
    margin-top: 20px;
    display: block;
    text-align: center;
  }
  .tough-productbox-text {
    font-size: 2.25rem;
    line-height: 1.7;
    width: 100%;
  }
  .tough-productbox-capacity {
    margin-top: 20px;
    margin-left: 0;
    font-size: 1.4375rem;
    display: inline-block;
  }
}

/* buybox */
.tough-buybox {
  display: flex;
  justify-content: center;
}

.tough-buybox-item {
  flex: 0 0 45%;
  max-width: 540px;
}

.tough-buybox-item:nth-of-type(n+2) {
  margin-left: 4.16%;
}

.tough-buybox-text,
.tough-buybox-title,
.tough-buybox-capacity {
  color: #fff;
  font-size: 28px;
  font-size: 1.75rem;
}

.tough-buybox-text {
  line-height: 1.7;
  font-weight: bold;
}

.tough-buybox-inner {
  max-width: 476px;
  margin: 30px auto 0;
}

.tough-buybox-imgbox {
  display: block;
}

.tough-buybox-imgbox img {
  width: 100%;
  vertical-align: top;
}

.tough-buybox-title {
  margin-top: 30px;
  line-height: 1.42;
  text-align: left;
}

.tough-buybox-title .bold {
  font-weight: bold;
}

.tough-buybox-capacitybox {
  display: flex;
  margin-top: 20px;
}

.tough-buybox-capacity {
  flex: 0 1 auto;
  width: 8.75rem;
  padding: 8px 0;
  border-radius: 5px;
  border: 3px solid #fff;
  font-weight: bold;
}

.tough-buybox-capacity:nth-of-type(n+2) {
  margin-left: 10px;
}

.tough-buybox-link {
  color: #fff;
  background: #ea5504;
  display: block;
  width: 100%;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: bold;
  padding: 18px 0;
  position: relative;
  margin-top: 36px;
}

.tough-buybox-link:hover,
.tough-buybox-link:focus {
  color: #fff;
  text-decoration: none;
}

.tough-buybox-link::before {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.5px 0 5.5px 6px;
  border-color: transparent transparent transparent #ffffff;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
}

@media (max-width: 1280px) {
  .tough-buybox-text,
  .tough-buybox-title,
  .tough-buybox-capacity {
    font-size: 2.1875vw;
  }
  .tough-buybox-inner {
    margin-top: 2.34375vw;
  }
  .tough-buybox-title {
    margin-top: 2.34375vw;
  }
  .tough-buybox-capacity {
    width: 10.9375vw;
    padding: .625vw 0;
  }
}

@media (max-width: 640px) {
  .tough-buybox {
    display: block;
    margin-top: 12.5%;
  }
  .tough-buybox-item {
    width: 100%;
    margin: 0 auto;
  }
  .tough-buybox-item:nth-of-type(n+2) {
    margin-left: 0;
    margin-top: 60px;
  }
  .tough-buybox-text,
  .tough-buybox-title,
  .tough-buybox-capacity {
    font-size: 23px;
    font-size: 1.4375rem;
  }
  .tough-buybox-capacity {
    width: calc(8.75rem * .821);
    padding: 6px 0;
  }
}
