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

/*▼▼スマホのスタイルシート 画面サイズが 480px以下▼▼*/
@media screen and (max-width: 639px) {

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

  /** ▼モーダルウィンドウ・ここから                     **/
  /** 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: 90vw;
  	max-width: 900px;
  	height: 800px;
  	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: 16px;
  	margin: 20px;
  }
  .close {
  	cursor:pointer;
  	position: absolute;
  	top: 4px;
  	right: 4px;
  	font-size: 40px;
  }

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


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

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


  /**▼▼▼ https://photopizza.design/css_hamburger_menu/  */
  body {
    margin: 0;
    font-family: "Futura", Helvetica, sans-serif;
  }
  
  /* Navbar & Navmenu color */
  :root {
    --background-navbar: rgba(0, 0,128,0.7);
  }     /*メニュー背景色（紺）*/
  
  .header {
    background: var(--background-navbar);
    position: fixed;
    width: 100%;
    height: 52px;
    z-index: 90; /*レイヤ制御：最上位*/
  }
  
  /* Nav items */
  .menu {
    list-style: none;
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    margin-top: 52px;
    padding: 0 0 10px 0;
    clear: both;
    background: var(--background-navbar);
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
    transform: scale(1, 0);
    transform-origin: top;
  }
  
  /* Hamburger menu button */
  .menu-btn:checked ~ .menu {
    transform: scale(1, 1);
    transform-origin: top;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  }
  
  /* Hamburger menbu text */
  .menu a {
    text-decoration: none;
    font-weight: 500;
    letter-spacing: 2px;
    font-size: 33px;  /*メニュー文字サイズ*/
    text-transform: capitalize;
    color: #fff;  /*中メニュー文字カラー（白）*/
    opacity: 0;
    transition: 0.5s;
  }
  
  .menu li {
    border-top: 1px solid rgb(75, 75, 75); /*中メニューの線*/
    padding: 15px 0;
    margin: 0 54px;
    opacity: 0;
    transition: 0.5s;
  }
  
  .menu-btn:checked ~ .menu a,
  .menu-btn:checked ~ .menu li {
    opacity: 1;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
  }
  
  .menu-btn {
    display: none;
  }
  
  .menu-icon {
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding: 24px 14px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  
  .navicon {
    background: #fff; /*三本バー色*/
    display: block;
    height: 3px;
    width: 26px;
    position: relative;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  }
  
  .navicon:before,
  .navicon:after {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    background: #fff; /*三本バー色*/
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  }
  
  .navicon:before {
    top: 9px;
  }
  
  .navicon:after {
    bottom: 9px;
  }
  
  /* Hamburger Menu Animation Start */
  .menu-btn:checked ~ .menu-icon .navicon:before {
    transform: rotate(-45deg);
  }
  
  .menu-btn:checked ~ .menu-icon .navicon:after {
    transform: rotate(45deg);
  }
  
  .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before {
    top: 0;
  }
  .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
    bottom: 0;
  }
  
  .menu-btn:checked ~ .menu-icon .navicon {
    background: rgba(0, 0, 0, 0);
    transition: 0.2192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  }
  /* Hamburger Menu Animation End */
  
  /* Navbar Container */
  .navtext-container {
    width: 100%;
    height: 52px;
    position: absolute;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  /* Navbar Text */
  .navtext {
    position: absolute;
    text-transform: uppercase;
    color: #fff;  /*　MENU文字色　白 */
    letter-spacing: 4px;
    font-size: 20px;
  }
  /* ▲▲▲ https://photopizza.design/css_hamburger_menu */
  
  /*トップイメージ*/
  .top-left {
    font-size: 5vw;
    position: absolute;
    top: 5vh;
    left: 3vw;
  }

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

  .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: 8.5vw;
    color: midnightblue;
  }
  .top_wd_midium {
    font-size: 8.5vw;
    color: midnightblue;
  }

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

  .half_block {
    background: white;
    width: 90vw;
    text-align: center;
    padding:  0px 0px 0px 20px;      /* 余白指定 */
  }

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

  .all_block {
    background: white;
    width: 90vw;
    position: relative;
    text-align: center;
    padding:  0px 0px 0px 20px;      /* 余白指定 */
  }



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

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

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

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

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

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

  .box_main3{
    padding:  0px 0px 0px 200px;      /* 余白指定 */
    background-color: white;

  }

  a {
    text-decoration: none;
  }

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

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


.fb_icon_content {
  width: 100%;
  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: 3px 0;

  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 20px;      /* 余白指定 */

  }

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

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

  .box_footer2 {
    width: 70vw;
    padding:  10px;      /* 余白指定 */
  }

  .smaho_back {
    background-color:rgba(255,255,255,0.5);
  }

  .fb_icon {width: 9vw;}
  .tww_icon {width: 9vw;}
  .insta_icon {width: 31vw;}

  .fb_icons {width: 6vw;}
  .tww_icons {width: 5.5vw;}
  .insta_icons {width: 19vw;}



  /*プロフィール*/
  /* レスポンシブ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_ftr_menu {
    font-size: 3vw;
    text-align: center;     /* 横方向・中央 */
  }

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

  /*文字フォント（すまほ）*/
  .font_xx-small {font-size: 1.5vw}
  .font_x-smal {font-size: 2.3vw}
  .font_small {font-size: 2.6vw}
  .font_medium {font-size: 3vw}
  .font_large {font-size: 4.0vw}
  .font_x-large {font-size: 4.5vw}
  .font_xx-large {font-size: 4.5vw}
  .font_banner {font-size: 6vw;}

  /*画像表示（すまほ）*/
  .pho_xx-small{width: 5vw; }
  .pho_x-small{width: 20vw; }
  .pho_small{width: 60vw; } 
  .pho_herf{width: 100vw; }  
  .pho_large{width: 90vw; } 

  .msk_icon{width: 12vw;}

  .pho_prf{width: 90vw;}
  .pho_top{width: 90vw; }
  .pho_top_wd{width: 90vw; }
  .pho_top_wd2{width: 90vw; }
  .pho_name_wd{width: 60vw; } 
  .pho_mail{
    width: 32vw; 
    vertical-align: sub;
  }
  .max100{max-width: 100hw; }


  .max100{max-width: 100%; }
  .image_footer{width: 40vw;}


  .mar_10 {margin: 10px;}
  .mar_20 {margin: 20px;}
  .mar_30 {margin: 30px;}

  iframe  {
    width: 95%;
    height: 480px;
  }

  /*-----▼画像の上に半透明の背景と文字を乗せる-----*/
  .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%; 
    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:20px;
  	right:20px; 
        text-align: center;
        text-decoration: none;
  }
  #pageTop:hover{
  	width: 24px;
  	height: 24px;
  
  	background:#EEE;

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

}/*▲▲スマホのスタイルシート 画面サイズが 480px以下▲▲*/