@charset "UTF-8";
/* CSS Document */

.pc { display:none; }
.sp { display:block; }

body{
    position: relative;
    width: 100%;
    min-width: 360px;
/*    font-family: 'Noto Serif JP', serif;*/
    font-family: "小塚明朝 Pr6N", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 16px;
	line-height: 1.5;
    color: #231815;
}


    header {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        padding-top: 12px;
        max-width: 100%;
    }
  
  .header_left {
    display: flex;
      margin-left: 1px;
      margin-top: -5px;
  }
  
  .header_logo {
      text-align: center;
      width: 23%;
      padding: 0 0 0 5px;
      margin: 0 4px;
  }
  
  .header_logo p {
    margin-bottom: 0;
  }
  
  .header_logo p img {
      width: 88%;
      -webkit-backface-visibility: hidden;
  }
  
  .header_left_text {
    padding: 0;
      letter-spacing: -1px;
      text-align: left;
  }
  
  .header_left_text_01 {
    margin-bottom: 0;
    font-size: 10px;
      color: #505757;
  }
  
  .header_left_text_02 {
    margin: 0;
    font-size: 10px;
  }
  
  .header_left_text_03 {
    margin: -4px 0 -3px;
    font-size: 18px;
    font-weight: normal;
  }
  
  .header_right {
    display: none;
  }
  
  .header_right_text {
    margin-bottom: -20px;
  }
  
  .header_right_text_namber {
    font-size: 16px;
      padding: 0 15px;
      text-align: right;
      display: flex;
      margin-top: 50px;
  }
  
  .nav {
    font-size: 17px;
    padding-right: 20px;
  }
  
  ul {
    display: flex;
    justify-content: space-evenly;
    margin-bottom: 0;
  }
  
  li {
  
    padding: 10px;
    border-bottom: 2px solid white;
 
  }
  
  a {
    text-decoration: none;
    color: black;
  }

  .menu_01 a img {
      width: 20%;
  }
  
  .nav_cont {
    text-align: center;
  }
  
  .header_contact p {
    margin: 0;
  }


.content_show {
  font-size: 16px;
  padding-right: 0;
  position: fixed;
  top: 0;
  z-index: 100;
	background: rgba(177,145,58);
	overflow: auto;
	left: -100%;
	width: 100%;
    height: 100%;
}

.content_show ul {
  font-size: 20px;
  line-height: 3;
}

.menu_01 {
  text-align: center;
    margin: 30px auto 0;
}

.menu_01 a img {
  width: 35%;
}

.menu_02,.menu_03,.menu_04,.menu_05 {
  text-align: center;
}

#navbtn{ 
	display: block;
    z-index: 30000;
    position: fixed;
    right: 0px;
    top: 0px;
    width: 14%;
    height: 64px;
    background: transparent;
    background-color: rgba(177,145,58,0.53);
    max-width: 53px;
}

#navbtn:hover{ cursor:pointer; }

#navbtn span{ 
	position:absolute;
	left: 10px;
    width: 30px;
	height:1px; 
	background:#fff; 
}

#navbtn span:nth-child(1){top:20px; transition:all 0.3s;}
#navbtn span:nth-child(2){top:32px; transition:all 0.3s;}
#navbtn span:nth-child(3){top:44px; transition:all 0.3s;}

#navbtn.menu span:nth-child(2){ width:0%; left:50%; background:#fff; }
#navbtn.menu span:nth-child(1){ top:33px; transform:rotate(45deg); background:#fff; }
#navbtn.menu span:nth-child(3){ top:33px; transform:rotate(-45deg); background:#fff; }

  
  .sec01 {
      background: rgba(177,145,58,0.53);
  }


@media screen and (min-width: 414px) and (max-width: 767px){
	
	.sec01 {
      background: rgba(177,145,58,0.53);
		margin-top: -5px;
  }
	
}
  
  .sec01_content {
      width: 85%;
      margin: 0 auto;
    background: #B1913A;
    position: relative;
	  padding-bottom: 10px;
  }
  
  .sec01_box {
    display: flex;
    position: relative;
    margin-top: 125px;
    flex-direction: column;
    margin-bottom: 200px;
  }
  
  /* .sec01_left {
    width: 135px;
    height: 130px;
    position: absolute;
    top: -119px;
    left: 0px;
    z-index: 1;
  } */
/* 
@media screen and (min-width: 414px) and (max-width: 767px){
	
	.sec01_left {
    width: 95px;
    height: 130px;
    position: absolute;
    top: -119px;
    left: 45px;
    z-index: 1;
}	
	
} */
  
  .sec01_left p img {
    width: 100%;
      -webkit-backface-visibility: hidden;
  }
  
  .sec01_center {
    display: flex;
    position: relative;
      left: 0px;
      height: 92px;
      margin: 0 auto;
  }
  
  .sec01_center_box {
      width: 110px;
      height: 80px;
      background: #fffef2;
      border: 2px solid #b1913a;
      font-size: 14px;
      text-align: center;
  }
  
  .sec01_center01 {
    height: 0px;
    margin: 0;
    text-align: center;
    width: 50px;
  }
  
  .sec01_center01 img {
    margin-top: 20px;
    width: 100%;
  }
  
  .sec01_center_box p {
      margin-top: 17px;
      font-weight: 500;
  }
  
  .sec01_center_box02 {
      width: 110px;
      height: 80px;
      background: #fffef2;
      border: 1px solid #21499A;
      font-size: 14px;
      text-align: center;
  }
  
  .sec01_center_box02 p {
      margin-top: 17px;
      font-weight: 500;
  }


  @media screen and (max-width: 500px){
    .sec01_lright {
      width: 148px;
      position: absolute;
      right: 0;
      top: -109px;
    }

    .sec01_left {
      width: 135px;
      height: 130px;
      position: absolute;
      top: -119px;
      left: 0px;
      z-index: 1;
    }
  }

  @media screen and (min-width: 501px) and (max-width: 700px) {
    .sec01_lright {
      width: 148px;
      position: absolute;
      right: 5%;
      top: -109px;
    }

    .sec01_left {
      width: 135px;
      height: 130px;
      position: absolute;
      top: -119px;
      left: 7%;
      z-index: 1;
  }
  }


  @media screen and (min-width: 701px) and (max-width: 767px) {
    .sec01_lright {
      width: 148px;
      position: absolute;
      right: 10%;
      top: -109px;
    }

    .sec01_left {
      width: 135px;
      height: 130px;
      position: absolute;
      top: -119px;
      left: 14%;
      z-index: 1;
  }
  }
  



  .moniter {
    position: absolute;
    top: -133px;
    right: 72px;
    width: 120px;
  }

  .moniter img {
      width: 100%;
  }
  
  /* .sec01_lright {
    width: 148px;
    position: absolute;
    right: 0;
    top: -109px;
  } */
/* 
@media screen and (min-width: 414px) and (max-width: 767px){
	
	.sec01_lright {
    width: 112px;
    position: relative;
    bottom: 209px;
    left: 212px;
} */
	
	
/* } */

  .sec01_pic p img {
    width: 100%;
    margin-top: 15px;
  }

  
  .sec01_lright p img {
    width: 100%;
    -webkit-backface-visibility: hidden;
  }

  .name_left {
    width: 50%;
  }

  .name_right{
    width: 50%;
  }

  .sec01_name {
    display: flex;
    justify-content: space-between;
    margin-top: -125px;
  }
  .name_left p:nth-child(1) {
    background: rgba(106,86,20,0.53);
      color: #fff;
      padding: 16px 15px;
    font-size: 15px;
    margin-left: -10px;
    text-align: center;
  }
  .name_right p:nth-child(1) {
    background: rgba(106,86,20,0.53);
      color: #fff;
      padding: 5px 10px;
      font-size: 15px;
      margin-right: -10px;
      text-align: center;
  }
  
  .name_boxs {
    justify-content: space-between;
    margin-top: 15px;
    flex-wrap: wrap;
    text-align: center;
  }
  .name_boxs p:nth-child(1){
    background: 0;
      color: #fff;
      padding: 0px;
      font-size: 16px;
      margin-right: 0px;
  }
  .name_boxs p {
    color: #fff;
    font-size: 16px;margin: 5px;
  }
  
  .name_boxs01 {
    justify-content: space-between;
    margin-top: 15px;
    margin-right: 15px;
    flex-wrap: wrap;
    margin-left: 10px;
    text-align: center;
  }
  .name_boxs01 p:nth-child(1){
    background: 0;
      color: #fff;
      padding: 0px;
      font-size: 16px;
      margin-right: 0px;
  }
  .name_boxs01 p {
    color: #fff;
    font-size: 16px;margin: 5px;
  }

  .sec01_seminer {
      background: rgba(255,255,255,0.53);
      padding: 15px;
  }

  .seminer_left {
    text-align: center;
  }

  .seminer_left p:nth-child(1){
    font-size: 14px; 
  }

  .seminer_left p:nth-child(2){
    font-size: 25px; 
  }

  .seminer_left p:nth-child(3){
    font-size: 16px; 
  }

  .seminer_right {
    text-align: center;
    margin-top: 10px;
  }

  .seminer_right p:nth-child(1){
    border-bottom: 1px solid #b0903a;
    padding: 5px 0;
  }

  .seminer_right p:nth-child(2){
    border-bottom: 1px solid #b0903a;
    padding: 5px 0;
  }

  .seminer_right p:nth-child(3){
    border-bottom: 1px solid #b0903a;
    padding: 5px 0;
  }
  .seminer_right p:nth-child(4){
    padding: 5px 0;
  }
  
  
  .sec01_caution {
    text-align: center;
    padding: 20px 0 10px;
    font-size: 14px;
    color: #3a2c00;
  }
  
  .sec01_title {
    font-size: 20px;
    text-align: center;
    margin: 0 0 0px;
    color: #fff;
  }

.sec01_moniter {
	margin: 12px 0px;
    background: #0063B0;
    color: white;
	text-align: center;
}
  
  .sec01_content_text ,.sec01_content_text02 {
    text-align: center;
    margin-top: 15px;
    color: #3a2c00;
  }
  .sec01_content_text02 p:nth-child(1) {
    border-bottom: 2px solid #fff;
    width: 70%;
    margin: 0 auto 10px;
  }

  .font38 {
    font-size: 30px;
  }
  .font20 {
    font-size: 18px;
  }
  .font28 {
    font-size: 24px;
  }
  
  .sec01_content_text p:nth-child(1) {
    font-size: 16px;
  }
  
  .sec01_content_text p:nth-child(2) {
    font-size: 20px;
  }
  
  .sec01_bottom {
    text-align: center;
    margin-top: -268px;
  }
  
  .sec01_bottom  p img {
    width: 95%;
    -webkit-backface-visibility: hidden;
  }
  
  .sec01_bottom_box {
    width: 100%;
    display: flex;
  }
  
  .sec01_bottom_box p {
    width: 100%;
  }
  
  .sec01_bottom_box p img {
    width: 100%;
    -webkit-backface-visibility: hidden;
  }
  
  .second_title_left{
    width: 90%;
    background: #b1913a;
    text-align: right;
    padding: 10px 12px;
    font-size: 16px;
    font-weight: 500;
    margin: 30px 0 20px;
  }
  
  .sec02_text {
    width: 90%;
    margin: 20px auto;
    line-height: 1.7;
      font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  
  .sec02_box {
    display: flex;
    width: 100%;
    margin: 0 auto;
    max-width: 379px;
    position: relative;
  }
  
  .sec02_left {
    width: 114px;
    position: absolute;
    top: 0px;
    left: 30px;
  }

@media screen and (min-width: 414px) and (max-width: 767px){
  
	 .sec02_left {
    width: 106px;
    position: absolute;
    top: 10px;
    left: 27px;
  }
	
}
  .sec02_left p img {
    width: 100%;
  }
  
  .sec02_center {
    display: flex;
    margin-left: 0;
    width: 93%;
    margin: 160px auto 0;
    align-items: center;
  }
  
  .sec02_center_box {
    width: 140px;
    height: 80px;
    text-align: center;
    background: #b1913a;
    padding-top: 16px;
    letter-spacing: 2px;
  }
  
  .sec02_center_ander {
    margin: 30px 0 -10px;
    font-size: 18PX;
    text-align: center;
  }
  
  .sec02_center_box01 {
    width: 140px;
    height: 80px;
    text-align: center;
    background: rgba(33,73,154,0.53);
    padding-top: 16px;
    letter-spacing: 2px;
  }
  
  .sec02_center_ander01 {
    margin: 30px 0 -10px;
    font-size: 16px;
    text-align: center;
  }
  
  .sec02_center_box p,.sec02_center_box01 p,.sec02_center_ander p,.sec02_center_ander01 p {
    font-weight: 500;
  }
  
  .sec02_center01 {
    margin: 0px 15px;
    text-align: center;
  }

  .sec02_center01 img {
    width: 70%;
  }
  
  .sec02_right {
    width: 140px;
    position: absolute;
    right: 5px;
    top: 0px;
  }

@media screen and (min-width: 414px) and (max-width: 767px){
	
	.sec02_right {
		width: 130px;
    position: absolute;
    right: 15px;
    top: 10px;
	}

}
  .sec02_right p img {
    width: 100%;
  }
  
  .sec02_profile {
    width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
  }
  
  .profile_box_title {
    font-size: 18px;
      color: #b1913a;
      margin: 15px 0 10px;
  }
  
  .profile_box {
    width: 100%;
    border: solid 1px #b1913a;
    padding: 20px;
    line-height: 1.7;
    letter-spacing: 1px;
  }

.introduction_video {
	width: 90%;
	margin: 30px auto;
}

.introduction_video iframe {
	width: 100%;
}
  
  .trouble {
    background: rgba(132,132,132,0.17);
  }
  
  .trouble_title_top {
    font-size: 20px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    text-align: center;
    padding: 30px 0 10px;
      margin-top: 30px;
  }
  
  .trouble_title {
    font-size: 16px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    text-align: center;
    width: 90%;
    margin: 0 auto;
  }
  
  .trouble_title_big {
    font-size: 25px;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }

  .trouble_anseres {
    border-top: 2px solid #808080;
    margin: 20px 0;
  }

  .trouble_anseres01 {
    border-top: 2px solid #808080;
    border-bottom: 2px solid #808080;
    margin: 20px 0 30px;
    
  }

  .trouble_q {
    text-align: left;
    width: 80%;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }

  .trouble_box {
    display: flex;
    width: 90%;
    margin: 20px auto 10px;
    background: #fff;
    padding: 15px;
  }

  .trouble_box p:nth-child(2) {
    width: 20%;
    margin: 0 auto;
    text-align: center;
  }

  .trouble p {
    width: 90%;
    margin: 15px auto;
    line-height: 1.7;
  }

  .trouble p img {
    width: 100%;
    -webkit-backface-visibility: hidden;
  }
  
  .second_title_right {
    width: 90%;
    position: absolute;
    right: 0;
    background: #b1913a;
    padding: 10px 0px 10px 0px;
    font-size: 16px;
    font-weight: 500;
    margin: 0px;
	  top: 10px;
  }
  
  .second_title_right_value {
    width: 90%;
    position: absolute;
    right: 0;
    background: #b1913a;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 500;
    margin: -90px 0 0;
  }
  
  .value01 {
    font-size: 19px;
    padding-left: 0px;
  }
  
  .value02 {
    padding-left: 50px;
  }
  
  .second_title_right_01 {
    margin-left: 80px;
    font-size: 16px;
  }
  
  section {
    position: relative;
  }
  
  .sec03_box01 {
    padding-top: 100px;
    width: 90%;
  }
  
  .sec03_box_width {
    width: 100%;
    margin: 0 auto;
    position: relative;
  }
  
  .sec03_box_top {
    display: flex;
    border-bottom: 1px solid #b1913a;
    align-items: end;
    padding-bottom: 15px;
    flex-direction: column;
  }

  .sec03_box_top02 {
    display: flex;
    border-bottom: 1px solid #b1913a;
    align-items: flex-end;
    padding: 0 15px;
    flex-direction: column-reverse;
  }
 
  .sec03_box_right {
    padding: 20px 0 0 20px;
  }

  .sec03_box_left {
    font-size: 35px;
    color: #B1913A;
    margin: 0 0px 5px 20px;
  }
  
  .sec03_box_left p {
    margin-bottom: -13px;
  }
  
  .sec03_box_right p {
      font-size: 18px;
      font-weight: 500;
  }
  
  .sec03_box_bottom {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    width: 92%;
      margin: 20px 21px 0px;
      line-height: 1.7;
      letter-spacing: 1px;
  }

  .sec03_box_bottom02 {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    width: 92%;
      margin: 20px 16px 0px;
      line-height: 1.7;
      letter-spacing: 1px;
  }
  
  .sec03_box02 {
    width: 80%;
  }
  
  .sec03_box02 {
    width: 80%;
      /* position: absolute;
      right: 0; */
    margin: 0 0 0 auto;
  }
  
  .sec03_box_left02 {
    margin: 20px 0;
  }
  
  .sec03_box_left02 p {
    font-size: 18px;
      font-weight: 500;
  }
  
  .sec03_box_right02 {
    font-size: 35px;
    color: #B1913A;
    margin: 0 0 0 35px;
  }
  
  .sec03_box_right02 p {
    margin-bottom: -13px;
  }
  
  .sec04 {
    margin-top: 0px;
  }
  
  .sec04_topic {
    position: relative;
  }
  
  .third_title_right {
      /* position: absolute;
    left: 7.5%; */
    background: rgba(177,145,58,0.53);
    margin: 20px auto 30px;
    width: 85%;
    }
  
  .third_title_left {
    background: rgba(177,145,58,0.53);
    margin: 0px auto;
    padding-right: 0px;
    width: 85%;
  }
  
  .third_boxs {
    display: flex;
      align-items: center;
      margin-bottom: -15px;
	  flex-direction: column;
  }

.third_box {
	display: flex;
    align-items: center;
	padding-top: 10px;
}
  
  .third_box_number {
    font-size: 30px;
      color: #b1913a;
      margin: 0px 30px;
      letter-spacing: 3px;
      flex: none;
  }
  
  .third_box_title {
    font-size: 24px;
    font-weight: 500;
    margin-right: 30px;
    flex: none;
  }
  
  .third_box_text {
    line-height: 1.5;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    padding: 0 10px 20px;

  }
  
  .sec04_illust_boxs01 {
    display: flex;
    width: 100%;
    margin: 0px auto 20px;
    justify-content: unset;
    flex-direction: column;
  }

  .sec04_illust_boxs {
    display: flex;
    width: 90%;
    margin: 20px auto;
    justify-content: unset;
    flex-direction: column;
}
  
  .sec04_illust_box {
    width: 100%;
  }
  
  .sec04_illust p img {
    width: 100%;
  }
  
  .sec04_illust_title {
      text-align: center;
      background: #b1913a;
      font-weight: 500;
      padding: 10px;
      font-size: 18px;
      letter-spacing: 2px;
      margin: 20px 0 30px;
  }
  
  .sec04_illust_text {
    padding: 20px 10px;
      line-height: 2;
      font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
      letter-spacing: 1px;
  }
  
  .sec04_photo_box {
    width: 100%;
    margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
  }
  
  .sec04_photo_box p {
    width: 50%;
  }
  
  .sec04_photo_box p img {
    width: 100%;
    height: 100%;
  }
  
  .sec04_madori_boxs {
    width: 90%;
      margin: 30px auto 40px;
      background: rgba(177,145,58,0.10);
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      padding:25px 10px 20px 0;
  }
  
  .sec04_madori_box {
    width: 45%;
    margin: 5px;
  }
  
  .sec04_madori_box_top {
    display: flex;
    color: #b1913a;
    border-bottom: 1px solid #b1913a;
    align-items: flex-end;
    flex-direction: column-reverse;
  }
  
  .madori_box_left01,.madori_box_left02,.madori_box_left {
    font-size: 18px;
    margin: 0 auto 10px;
  }
  
  .madori_box_right {
    font-size: 35px;
	  margin: 0 auto;
  }
  
  .sec04_madori_box_bottom {
    width: 90%;
    margin: 15px auto;
  }
  
  .gaikann_img {
    margin: 45px auto 0px;
    width: 90%;
  }
  
  .gaikann_img p img {
    width: 100%;
  }
  
  .gaikann_images {
    width: 100%;
      display: flex;
      justify-content: space-between;
      margin: 0 auto;
  }
  
  .gaokann_small {
    width: 22%;
  }
  
  .gaokann_small p img {
    width: 100%;
  }
  
  .sec04_madori_boxs02 {
    width: 90%;
      margin: 10px auto;
      background: rgba(177,145,58,0.10);
  }
  
  .sec04_gaikann_copy {
    width: 90%;
      margin: 20px auto;
      justify-content: center;
      display: flex;
      flex-wrap: wrap;
      padding: 25px 10px 40px 0;
  }
  
  .sec04_madori_box02 {
    width: 45%;
    margin: 5px;
  }
  
  .sec04_sozai_title {
    width: 74%;
    text-align: right;
    padding: 25px 15px 10px;
      border-bottom: 1px solid #b1913a;
  }
  
  .sec04_sozai_title p {
    font-size: 20px;
    font-weight: 500;
  }
  
  .sec04_sozai_text {
    width: 88%;
    margin: 20px auto;
  }
  
  .sec04_sozai_text p {
    font-size: 16px;
    font-weight: 500;
  }
  
  .sozai_box {
    width: 100%;
    margin: 0 auto 29px;
    padding: 0 20px;
  }
  
  .sozai_box_title {
    margin: 15px 10px;
  }
  
  .sozai_box_title p {
    font-size: 20px;
    font-weight: 500;
  }

  .sozai_box_img p {
    margin-bottom: -6px;
  }
  
  .sozai_box_img p img {
    width: 100%;
  }
  
  .sec04_naisou_img {
    margin: 50px auto 0px;
    display: flex;
    width: 100%;
    /* height: 250px; */
    flex-direction: column;
  }

@media screen and (min-width: 414px) and (max-width: 767px){
	
	.sec04_naisou_img {
    margin: 50px auto 0px;
    display: flex;
    width: 100%;
    /* height: 250px; */
    flex-direction: column;
  }
	
}

  
  .sec04_naisou_img_left {
    width: 100%;
  }
  
  .sec04_naisou_img_left p img {
    width: 100%;
  }
  
  .sec04_naisou_img_right {
    width: 100%;
    display: flex;
    margin-top: -7px;
  }
  
  .sec04_naisou_img_right p {
    height: auto;
    width: 50%;
  }

  .sec04_naisou_img_right p img {
    width: 100%;
  }
  
  .sec04_sozairei_boxs {
    width: 100%;
      margin: 30px auto;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
  }
  
  .sec04_sozairei_title {
    text-align: center;
      font-size: 24px;
      font-weight: 500;
      border-bottom: 1px solid #b1913a;
      margin-bottom: 20px;
      padding-bottom: 5px;
  }
  
  .sec04_sozairei_box {
    width: 95%;
  }

  .sec04_sozairei_box01 {
      display: flex;
  }
  
  .orenge {
    text-align: center;
      color: white;
      background: #b1913a;
      margin-top: -6px;
      margin-bottom: 20px;
      padding: 5px;
  }
  
  .kakeru {
    margin: 10px 30px 15px;
    text-align: center;
  }

  .kakeru p img {
      width: 70%;
  }
  
  .sec04_sozairei p img {
    width: 100%;
  }
  
  .sec04_ander_title01 {
    display: flex;
    align-items: center;
    position: unset;
    left: 0;
    background: rgba(177,145,58,0.53);
    margin: 0px auto 30px;
    width: 85%;
    justify-content: center;
    flex-direction: column;
  }
  
  .sec04_ander_title {
      display: flex;
      align-items: center;
      background: rgba(177,145,58,0.53);
      margin: 30px auto 0px;
      width: 90%;
    flex-direction: column;
  }
  
  .sec04_ander_title_left {
    font-size: 22px;
      margin: 20px 30px 10px;
  }
  
  .sec04_ander_title_right {
    line-height: 1.7;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    padding: 0 20px 10px;
    font-size: 14px;
  }
  
  .sec04_ander_title_right p {
    letter-spacing: 0px;
  }
  
  .sec04_option_boxs {
    width: 100%;
      margin: 25px auto 20px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-evenly;
  }
  
  .sec04_option_box {
    display: flex;
      background: rgba(177,145,58,0.19);
      width: 45%;
    margin-bottom: 10px;
    flex-direction: column;
	  text-align: center;
  }

@media screen and (min-width: 414px) and (max-width: 767px){
	
	 .sec04_option_box {
    display: flex;
      background: rgba(177,145,58,0.19);
      width: 168px;
    margin-bottom: 10px;
    flex-direction: column;
	  text-align: center;
  }
	
}
  
  .sec04_option_box_left {
/*    width: 95%;*/
  }
  
  .sec04_option_box_right {
    width: 50%;
    margin: 6px 0 6px -6px;
  }
  
  .sec04_option_box_right p img {
    width: 100%;
  }
  
  .sec04_option_box_left_title {
    font-size: 22px;
      color: #b1913a;
      margin: 15px 0 0 0px;
  }
  
  .sec04_option_box_left_text {
    font-size: 16px;
      font-weight: 500;
	  margin-top: 5px;
  }
  
  .sec04_option_box_right {
    width: 90%;
    margin: 10px auto 0;
  }
  
  .sec04_option_box_left_title01 {
    color: #b1913a;
    font-size: 22px;
    margin: 20px;
    text-align: center;
  }
  
  .sec04_option_box_left_text01 {
    font-size: 18px;
    font-weight: 500;
    margin: 0 20px 20px;
  }
  
  .sec04_ander_title_right01 {
    /* margin-left: 252px; */
  }
  
  .sec04_patarn_boxs {
    display: flex;
      justify-content: space-around;
      width: 100%;
      margin: 10px auto 50px;
      flex-direction: column;
  }
  
  .sec04_patarn_box {
    width: 90%;
    margin: 0 auto;
  }
  
  .sec04_patarn_box_title {
    color: #B1913A;
      font-size: 25px;
      padding: 20px 0;
      border-bottom: 1px solid #b1913a;
  }
  
  .patarn_black {
    font-size: 20px;
      font-weight: 500;
      color: #231815;
  }
  
  .sec04_patarn_box_text {
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    line-height: 1.7;
    margin: 10px 0;
  }
  
  .sec04_patarn_box_value {
    text-align: right;
      font-size: 28px;
      font-weight: 500;
      margin: 10px 0;
  }
  
  .sec04_patarn_box_img img {
    width: 100%;
  }
  
  .second_title_left03{
    width: 90%;
    background: #b1913a;
    padding: 15px;
    font-size: 18px;
    font-weight: 500;
    margin: 40px 0;
    text-align: right;
  } 
  
  .left03_title01 {
    padding-right: 0px;
  }
  
  .left03_title {
    font-size: 20px;
  }
  
  .sec05_textbox {
    width: 80%;
	  margin: 0 auto;
  }
  
  .sec05_textbox p:nth-child(1){
    font-size: 18px;
    margin-bottom: 10px;
    text-align: right;
    border-bottom: 1px solid #b1913a;
    padding-bottom: 5px;
  }
  
  .sec05_textbox p:nth-child(2){
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    line-height: 1.7;
    text-align: left;
    padding-right: 2px;
    margin: 10px;
  }
  
  .sec05_textbox p:nth-child(3){
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    text-align: left;
    padding-right: 2px;
    margin: 10px;
  }
  
  .sec05_img {
    width: 95%;
    margin: 30px auto;
    overflow-x: scroll;
  }
  
  .sec05_img p img {
    width: 170%;
    -webkit-backface-visibility: hidden;
  }
  
  .sec06 {
    margin-top: 120px;
  }
  
  .sec06_box {
    background: rgba(177,145,58,0.10);
    padding-bottom: 1px;
  }
  
  .sec06_topimg {
    text-align: center;
      margin: 30px auto;
      padding-top: 50px;
      width: 90%;
  }
  
  .sec06_topimg p img {
    width: 100%;
  }
  
  .sec06_bottom_box {
    display: flex;
    width: 90%;
    margin: 20px auto;
    flex-direction: column-reverse;
  }
  
  .sec06_bottom_box_left {
    width: 100%;
  }
  
  .sec06_bottom_box_left p img {
    width: 100%;
  }
  
  .sec06_bottom_box_right {
    margin: 0 auto 100px;
    width: 90%;
  }
  
  .sec06_bottom_box_right_title {
    font-size: 20px;
    border-bottom: 1px solid #b1913a;
    margin-top: 10px;
  }
  
  .sec07_topic {
    font-size: 18px;
    font-weight: 500;
  }
  
  .sec07_topic01 {
    font-size: 22px;
    font-weight: 500;
  }
  
  .sec07_img {
    width: 95%;
    margin: 30px auto;
    overflow-x: scroll;
  }
  
  .sec07_img p img {
    width: 250%;
    -webkit-backface-visibility: hidden;
  }
  
  .second_title_right_02 {
    width: 90%;
    position: absolute;
    right: 0;
    background: rgba(33,73,154,0.53);
    padding: 10px 15px;
    margin: -123px 0 0;
    text-align: right;
  }
  
  .sec08_topic {
    font-size: 16px;
    font-weight: 500;
    padding-left: 0px;
  }
  
  .sec08_topic02 {
    font-size: 18px;
    font-weight: 500;
    padding-left: 0px;
  }
  
  .sec08_box {
    margin: 160px auto 0;
      width: 100%;
      position: relative;
  }
  
  .sec08_box02 {
    margin: 20px auto;
      width: 100%;
      position: relative;
  }
  
  .sec08_box_title {
    font-size: 25px;
      font-weight: 500;
      border-bottom: 1px solid #161A6F;
      width: 90%;
      padding: 15px;
      text-align: center;
      position: absolute;
      left: 0;
  }
  
  .sec08_box_title02 {
    font-size: 18px;
      font-weight: 500;
      border-bottom: 1px solid #161A6F;
      width: 90%;
      padding: 15px;
      text-align: center;
      position: absolute;
      right: 0;
  }
  
  .sec08_box_text {
    width: 90%;
    margin: 25px auto;
    display: flex;
    justify-content: space-between;
    line-height: 1.7;
    padding-top: 100px;
    flex-direction: column;
  }
  
  .sec08_box_text01 {
    width: 90%;
    margin: 10px auto 25px;
    display: flex;
    justify-content: space-between;
    line-height: 1.7;
    flex-direction: column;
  }
  
  .sec08_box_left {
    width: 100%;
  }
  
  .sec08_box_right {
    width: 100%;
    margin-top: 20px;
  }
  
  .sec08_box_left02 {
    width: 100%;
  }
  
  .sec08_box_right02 {
    width: 100%;
    margin-top: 20px;
  }
  
  .sec08_box_subtitle {
    font-size: 22px;
      color: #b1913a;
      text-align: center;
      margin-bottom: -15px;
  }
  
  .sec08_box_subtext {
    text-align: center;
    font-size: 16px;
    margin-top: 72px;
  }
  
  .sec08_bottom {
    background: rgba(132,132,132,0.28);
      padding: 30px 0 20px;
      text-align: center;
  }
  
  .sec08_bottom_title {
    font-size: 20px;
      font-weight: 500;
  }
  
  .sec08_bottom p img {
    width: 85%;
  }
  
  .sec08_bottom_subtitle {
    font-size: 22px;
    width: 70%;
    margin: 0 auto;
    background: #DC1F10;
    color: white;
  }
  
  .sec08_bottom_text {
    font-size: 18px;
    margin-top: 0px;
    line-height: 1.7;
    letter-spacing: 2px;
    padding: 15px;
    text-align: left;
  }
  
  .sec08_bottom_text p:nth-child(2) {
    font-size: 14px;
    margin-top: 10px;
    letter-spacing: 1px;
  }
  
  .sec09_topic {
    font-size: 18px;
    font-weight: 500;
  }
  
  .sec09_topic02 {
    font-size: 22px;
    font-weight: 500;
  }
  
  .sec09_info {
    text-align: center;
    margin: 10px 0 20px;
  }
  
  .sec09_info p:nth-child(1) {
    font-size: 24px;
  }
  
  .sec09_info p:nth-child(2) {
    font-size: 20px;
  }
  
  .contact_us_content_customer {
    width: 100%;
      margin: 0 auto;
  }
  
.content_choice {
    display: flex;
    width: 89%;
    margin: 35px auto 0;
    flex-direction: column;
	line-height: 1.7;
  }

@media screen and (min-width: 414px) and (max-width: 767px){
	
	.content_choice {
    display: flex;
    width: 87.5%;
    margin: 20px auto 0;
    flex-direction: column;
	line-height: 1.7;
  }
	
}
  
  .contact_left {
    width: 50%;
    margin-left: 27px;
  }
  
  .contact_right {
    display: flex;
    flex-direction: column;
    margin-left: 27px;
  }
  
  label {
    margin-right: 15px;
  }
  
  .contact_us_content_customer_box {
    display: flex;
    width: 75%;
    margin: 20px auto 0;
    flex-direction: column;
  }
  
  .contact_us_contact_left {
    width: 60%;
  }
  
  .inputs {
    width: 100%;
    height: 32px;
    font-size: 16px;
  }
  
  textarea {
    width: 100%;
    height: 134px;
    font-size: 16px;
  }
  
  .contact_us_content_btn {
    text-align: center;
  }
  
  .contact_us_contact_submit_btn {
    background: #b1913a;
    color: white;
    border: 1px;
    font-size: 16px;
    padding: 10px 65px;
    margin: 30px;
    font-family: serif;
  }
  
  .about_personal_info {
    background: rgba(177,145,58,0.1);
    padding: 20px;
    margin-bottom: 0;
  }
  
  .about_personal_info_title {
    text-align: center;
    font-weight: 600;
      font-size: 18px;
      margin-top: 20px;
  }
  
  .about_personal_info_sub {
    font-weight: 600;
          margin: 0;
      font-size: 16px;
  }
  
  .about_personal_info_text {
      margin: 0 0 30px;
      font-size: 16px;
  }
  
  .personal {
    color: #73c6c4;
  }
  
  .about_personal_info_content {
   width: 100%;
    margin: 25px auto;
    /* width: 100%; */
  }
  
  footer {
    background: white;
    width: 100%;
    padding: 30px 0 10px;
    position: relative;
  }
  
  .footer_wrap {
    display: flex;
    justify-content: unset;
    border-bottom: 1px solid #b1913a;
    flex-direction: column;
      width: 100%;
  }
  
  .footer_left {
      text-align: center;
      margin: 0;
      display: flex;
    justify-content: space-between;
  }
  
  .footer_left_adress{
      margin-top: 30px;
  }
  
  .footer_right {
    display: flex;
      width: 100%;
      align-items: center;
  }

  .footer_bottom {
    display: flex;
    justify-content: space-around;
    margin-bottom: 0;
    width: 100%;
    margin: 10px auto;
  }
  
  
  .footer_bottom_last {
    background-color: #73c6c4;
     width: 100%;
     height: 65px;
     position: fixed;
     text-align: center;
     z-index: 3;
     padding-top: 20px;
     bottom: 0;
  }
  
  .header_contact02 {
      width: 100px;
    height: 90px;
    position: absolute;
      right: 0;
      top: -112px;
  }
  
  .header_contact02 p img {
    width: 100%;
  }

  .header_contact {
    width: 52px;
    height: 0;
}

.header_contact p img {
  width: 100%;
  -webkit-backface-visibility: hidden;
}

.footer_logo {
    width: 65px;
    margin-left: 10px;
}

.footer_logo p img {
  width: 100%;
  -webkit-backface-visibility: hidden;
}