.footer_flex {
  display: flex;  /* 横並び */
}


/*▼▼ＰＣのスタイルシート 画面サイズが640px以上▼▼*/
@media screen and (min-width: 640px) {

  h3 {
    position: relative;
    border-bottom: 1px solid #C0C0C0;
    padding: 1px 10px 1px;  /*上,左右,下*/
  }

  h3:before {
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 20%;
    height: 2px;
    content: '';
    background: #0000FF;
  }

  .menu-btn {
    display: none; /* PCでは非表示にする !!!消してはダメ!!!*/
  }


  /** ▼モーダルウィンドウ・ここから                     **/
  /** https://rilaks.jp/blog/website-creation/popup-css/ **/
  
  .open {
  	cursor:pointer;
   /* マウスオーバーでカーソルの形状を変える、クリック要素を強調 */
  }
  #pop-up {
  	display: none; /* labelでコントロールするのでinputは非表示 */
  }
  .overlay {
  	display: none; /* inputにチェックが入るまでは非表示 */
  }
  #pop-up:checked + .overlay {
  	display: block;
  	z-index: 9999;
  	background-color: #00000070;
  	position: fixed;
  	width: 100%;
  	height: 100vh;
  	top: 0;
  	left: 0;
  }
  .window {
  	width: 100vw;
  	max-width: 900px;
  	height: 500px;
  	background-color: #ffffff;
  	border-radius: 6px;
  	display: flex;
  	justify-content: center;
  	align-items: center;
  	position: fixed;
  	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
  }
  .text {
  	font-size: 18px;
  	margin: 30px;
  }
  .close {
  	cursor:pointer;
  	position: absolute;
  	top: 4px;
  	right: 4px;
  	font-size: 40px;
  }

  /* 上記ポップアップは単品での設置は有効だが、複数セット実装不可。*/
　/* 　以 下のモーダルウィンドウ設置が有効であると思われる。       */
　/* 　　https://lpeg.info/html/css_modal_window.html#modal1       */
  /* ▲モーダルウィンドウ・ここまで                                */

  .menu-btn {
    display: none; /* PCでは非表示にする */
  }

  .navtext{
    display: none; /* PCでは非表示にする */
  }
  .menu {
    display: flex;  /* 写真枠を横並び */
    list-style:  none;
    margin:  0;             /* 外側の余白 */
    padding: 10;            /* 余白指定 */
  }

  .top_word {
    font-family: "游明朝";
    font-size: 4vw;
    text-align: left;
    padding:  0px 20px 0px 20px;      /* 余白指定 */
  }


  /*▼https://www.e-sanwa.co.jp/sbs/column/20180323 */

  nav{
  text-align: center;
  }
  nav ul{
  margin: 0 ;
  padding: 0 ;
  }
  nav li{
  list-style: none;
  display: inline-block;
  margin: 3px ;
  width: 15%;
  min-width: 90px;
  font-size: 2.0vw;
  }
  nav li:not(:last-child){
  border-right:2px solid #ddd;
  }
  nav a{
  text-decoration: none;
  color: #333;
  }
  nav a.current{
  color: #00B0F0;
  border-bottom:2px solid #00B0F0;
  }
  nav a:hover{
  color:#0000FF;
  border-bottom:2px solid #0000FF;
  }
  /*▲https://www.e-sanwa.co.jp/sbs/column/20180323 */

/*トップイメージ*/
  .top_image{
    position: relative;
  }
  .top-left {
    font-size: 5vw;
    position: absolute;
    top: 15vh;
    left: 6vw;
  }

  .top-bottom {
    font-size: 5vw;
    position: absolute;
    top: 80vh;
    left: 55vw;
  }

  .top_wd_block {    /*トップ画面のタイトル文字枠*/
    position: relative;
    z-index: 10;  /*レイヤ制御：最下位*/
    margin: 10px;
  }

  .top_wd_block p {    /*トップ画面のタイトル文字位置*/
    position: absolute;
    top: 50%;
    left: 30%;
    transform: translate(50%,80%);
  }


  .top_wd_large {
    font-size: 4.5vw;
    color: midnightblue;
    
  }
  .top_wd_midium {
    font-size: 8.5vw;
    color: midnightblue;
  }


  .photo_flex {
    display: flex;  /* 写真枠を横並び */
  }

  .half_block {
    background: white;
    width: 50vw;
    position: relative;
    text-align: center;     /* 横方向・中央 */
    padding:  0px 10px 0px 20px;      /* 余白指定 */
  }

  .half_block2 {
    background: white;
    width: 50vw;
    position: relative;
    text-align: left;     /* 横方向・左 */
    padding:  0px 10px 0px 10px;      /* 余白指定 */
  }
  .all_block {
    background: white;
    width: 90vw;
    position: relative;
    text-align: center;
    padding:  0px 0px 0px 20px;      /* 余白指定 */
  }


  .top_img_box {
    position: relative;
    text-align: center;
  }

  p.conte {
    border-bottom: 1px solid Navy;
  }


  .photo_com{
    background-color: white;
    padding: 0px 10px 10px 10px;      /* 余白指定 */
    color:black;
    width: 45vw;
  }

  .box_no {
  /*  margin:  10px; */   /* 外側の余白 */
    text-align: center;
    padding:  10px;      /* 余白指定 */
  }

  .box_mordal {
    font-size: 2vw;
    padding:  0px 0px 10px 50px;      /* 余白指定 */
  }

  .box_main{
    display: block;
    width: 90vw;
    background-color: #f6f6f6;
    padding:  1px 30px 10px 30px;      /* 余白指定 */
  }

  .box_main2{
    font-size: 2.0vw;
    width: 95%;
    padding:  30px 10px 30px 30px;      /* 余白指定 */
    text-align: center;     /* 横方向・中央 */
    vertical-align: middle;/* 縦方向・中央 */
  }

  .box_main3{
    display: block;
    width: 100vw;
    background-color: white;
    text-align: right;
  }

  a {
    text-decoration: none;
  }

  .box_main_large{
    display: block;
    width: 95%;
    text-align: center;     /* 横方向・中央 */
    vertical-align: middle;/* 縦方向・中央 */
    background-color: navy;
    padding:  1px 30px 10px 30px;      /* 余白指定 */
  }

  .box_main_small{
    width: 80vw;
    background-color: #Fafafa;
    padding:  0px 0px 0px 0px;      /* 余白指定 */
  }

  .fb_icon_content {
    width: 80%;
    height: 10hw;
    background-color: white;
  }
  .inner {
    padding-top: 0px;
    display: flex;
    justify-content: space-evenly;
  }
  
  .fb_icon_content2 {
    width: 50%;
    height: 10hw;
    background-color: white;
  }
  .inner {
    padding-top: 0px;
    display: flex;
    justify-content: space-evenly;
  }

  hr {
    height: 0.5px;
    background-color: black;
    width: 100%;
    border: none;
}

  .convey_box {
    display: block;
    width: 90vw;
    background-color: #ffffff;
    padding:  10px 10px 10px 35px;      /* 余白指定 */
    font-size: 2.0vw;
    line-height: 40px; 
  }

/*フッター関係*/
  .box_footer_main{
    width: 95%;
    background-color: white;
    padding:  30px;      /* 余白指定 */
  }

  .box_footer {
    width: 30vw;
    padding:  30px;      /* 余白指定 */
  }

  .box_footer2 {
    width: 60vw;
    padding:  30px;      /* 余白指定 */
  }
  .image_footer {
    width: 25vw;
  }
  .fb_icon {width: 5.5vw;}
  .tww_icon {width: 5.5vw;}
  .insta_icon {width: 20vw;}

  .fb_icons {width: 4vw;}
  .tww_icons {width: 4vw;}
  .insta_icons {width: 14vw;}


  /*プロフィール*/
  /* レスポンシブ2列テーブル */
/*https://mieuxblog.com/definition-list-html*/
  .definition dl{
    display:flex;
    flex-wrap: wrap;
    border: 1px solid #ccc;
    border-top: none;
  }
  .definition dt{
    background: #e1f0ff;
    width: 30%;
    padding: 10px;
    box-sizing: border-box;
    border-top: 1px solid #ccc; 
  }
  .definition dd{
    padding: 10px;
    margin: 0;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc; 
    width: 70%;
    background: #fff;
    box-sizing: border-box;
  }
  @media screen and (max-width: 560px) {
  .definition dl{
      flex-flow: column nowrap;
    }
  .definition dt,
  .definition dd{
      width: 100%;
    }
  .definition dd{
      border-left: none;
    }
  }

  /*フォントカラー（ＰＣ）*/
  .font_white {color:#FFFFFF}
  .font_yellow {color:#FFFF00}
  .font_black {color:#000000}
  .font_red {color:#FF0000}

  .font_white_s {
    color:#FFFFFF;
    text-shadow: 1px 2px 3px #808080;
  }
  .font_yellow_s {
    color:#FFFF00;
    text-shadow: 1px 2px 3px #808080;
  }
  .font_black_s {
    color:#000000;
    text-shadow: 1px 2px 3px #808080;
  }

  .font_bold {font-weight: bold;}

  /*文字フォント（ＰＣ）*/
  .font_xx-small {font-size: 0.5vw;}
  .font_x-smal {font-size: 0.8vw;}
  .font_small {font-size: 1.4vw;}
  .font_medium {font-size: 1.7vw;}
  .font_large {font-size: 2.5vw;}
  .font_x-large {font-size: 3vw;}
  .font_xx-large {font-size: 4vw;}
  .font_banner {font-size: 4vw;}

  .font_ftr_menu {
    font-size: 1.7vw;
    text-align: center;     /* 横方向・中央 */
  }

  .font_ftr_std {
    font-size: 1.5vw;
    text-align: center;     /* 横方向・中央 */
  }

  /*画像表示（ＰＣ）*/
  .pho_xx-small{width: 5vw; }
  .pho_x-small{width: 20vw; }
  .pho_small{width: 30vw; }  
  .pho_herf{width: 45vw; }  
  .pho_large {width: 65vw; 
    height: auto;
  }
  .msk_icon{width: 5vw;}

  .pho_prf{width: 45vw;}
  .pho_top {
    width: 34vw; 
    height: auto;
  }

  .pho_top_wd {
    width: 46vw;
    position: absolute;
    top: 30%;
    left: 0;
    transform: translate(5%, -50%);
  }
  /*https://www.freecodecamp.org/japanese/news/how-to-center-an-image-in-css/*/

  .pho_top_wd2{width: 46vw; }
  .pho_name_wd{width: 40vw; } 
  .pho_mail{
    width: 18vw; 
    vertical-align: sub;
  }
  .max100{max-width: 100hw; }
  .mar_10 {margin: 10px;}
  .mar_20 {margin: 20px;}
  .mar_30 {margin: 30px;}


  iframe {
    width: 100%;
    height: 900px;
  }




  /*-----▼画像の上に半透明の背景と文字を乗せる-----*/
  .onimg {
    width: 300px;        /* 画像の横幅（自由に指定） */
    position: relative;  /* 帯の表示位置の基準とする */
  }
  .onimg img {
    width: 100%;
  }
  .onimg p {
    color: #fff;
    text-align: center;
    width: 100%;         /* 画像の幅に合わせるため */
    padding: 10px 0;
    position: absolute;  /* relativeの要素を基準にする */
    left: 0;             /* 基準からみて左寄せ */
    bottom: 0;           /* 基準からみて下寄せ */
    background: rgba(0,0,0,0.5);  /* 半透明の背景。 */
  }
  /* https://qiita.com/7note/items/3c4da846ad9ecac19958 */
  /*-----▲画像の上に半透明の背景と文字を乗せる-----*/









  /*-----▼バナーズーム-----*/
  .zoom_box{
    margin:0 auto; /*中央寄せ*/
    width:95%;
    margin:0 auto;
    overflow:hidden;
  }
  .zoom_box img{
    transition:1s all;
  }
  .zoom_box img:hover{
    transform:scale(1.1,1.1);
    transition:1s all;
  }
  /*-----▲バナーズーム-----*/

  /*-----▼ホバー矢印（上へ）-----*/
  #pageTop{
  	width: 24px;
  	height: 24px;
  	background:#999;
  	border-radius:30px;
  	color:#FFF;


  	font-size: 22px;

  	padding:18px;
  	position:fixed;
  	bottom:30px;
  	right:30px; 
        text-align: center;
        text-decoration: none;
  }
  #pageTop:hover{
  	width: 24px;
  	height: 24px;
  
  	background:#EEE;

  /*-----▲ホバー矢印（上へ）-----*/









}/*▲▲ＰＣのスタイルシート 画面サイズが640px以上▲▲*/
