@charset "UTF-8";

/* Google Font */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&display=swap');


html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,
b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: bottom;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}

table {
border-collapse: collapse;
border-spacing: 0;
}

/* box-sizing */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.clearfix::after {
  content: "";
  display: block;
  clear: both;
}



/* hover img alpha2 */
a img.alpha {
  transition: all 0.2s ease 0s;
}
a:hover img.alpha {
  opacity: 0.8;
  filter: alpha(opacity=0.8);
  -ms-filter: "alpha( opacity=0.8 )";
}

/* for sp link */
#sp_btn {
  display: none;
  text-align: center;
  padding-top: 40px;
}



body {
  margin: 0;
  padding: 0;
  width: 100% !important;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue","ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

  font-size: 1.8rem;
  font-weight: normal;
  color: #000;
  letter-spacing: 0.02em;
  z-index: 1;

   -webkit-text-size-adjust: 100%; /*スマホ自動調整対策*/
  -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  background: #fff;
}

sup{
  vertical-align: baseline;
  position: relative;
  top: -0.6ex;
  font-size:75%;
}


.ovr_txt {
                                overflow: auto;
}


.social_box {
   text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
}

.social_buttons {
   display: inline-block;
   text-align: left;
}


header {
  width: 100%; /* android view point */
  height: 100%;
  margin: 0 auto;
   position: relative;
  border-top: 4px solid #aabc50;
}


.head_img_01 {
   margin: 0 auto;
  width: 100%; /* android view point */
  height: 0;
  padding-top: calc(640/1200 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
  background: url(img_mv.jpg) top center / cover no-repeat;
  overflow: hidden;
  position: relative;
  z-index:2;
}

.head_img_02 {
   margin: 0 auto;
  width: 50%; /* android view point */
  height: 0;
  padding-top: calc(290/480 * 50%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
  background: url(img_mv2.jpg) top center / cover no-repeat;
  overflow: hidden;
  position: relative;
}

.ttl_box {
  position: absolute;
  width: 50%;
  height: auto;
  top: 50%;
  transform: translateY(-30%);
  left: 0;
  z-index:3;
}

.ttl_box2 {
  margin: 0 auto;
  width: 100%;
  max-width: 980px;
  display: flex;
  justify-content: space-between;
}

.main_ttl {
  width: 100%;
  margin: 0 auto;
  padding: 30px 5% 30px 0;
}

.main_ttl2 {
  width: 50%;
  margin: 0 auto;
  padding: 0 0 40px;
  align-self: center;
}

.main_logo {
  position: absolute;
  width: 40%;
  height: auto;
  top: 0;
  left: 0;
  padding: 20px 5% 20px 7.5%;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  z-index: 4;
  text-align: left;
}

.main_logo img { 
  width: 275px !important;
}

h1 {
  width: 100%;
   font-family: 'Noto Sans JP', sans-serif;
  font-size: clamp(1.6rem, calc(1.25vw + 1.25rem), 3.2rem);
  line-height: 1.6;
   font-weight: 700;
  position: relative;
   letter-spacing: 0.05em;
   color: #fff;
  display: inline;
  background: #000;
}

h1 > span {
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  padding-left: 15%;
  padding-right: 10px;
}

h1 > span::before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  top: -2px;
  right: 0;
  background-color: #000;
  z-index: -1;
}

h1 .sml_txt {
  font-size: 50%;
   font-weight: 700;
}

.p2_header {
   width: 100%;
   margin: 0 auto;
   position: relative;
}

.p2_header:after {
  content:'';
  position: absolute;
  top: 0;
  left: 50%;
  transform:translateX(-50%);
  width: 100%;
  height: 260px;
  background: #000;
  border-bottom: 10px solid #004377;
  z-index: -1;
}

.head_item {
   width: 50%;
}


.leadarea {
   width: 100%;
   position: relative;
   margin: 0 auto;
  z-index:-1;
  background: #292929;
}


.lead {
  width: 94%;
  max-width: 840px;
  margin: 0 auto;
  padding: 40px 0;
 font-size: 17px;
  line-height: 1.8;
  text-align: justify;
  color: #fff;
}


main {
  width: 100%;
  margin: 0 auto;
   position: relative;
   z-index:1;
}


main img {
  width: 100%;
}

main p {
  font-size: 1.05rem;
  line-height: 1.8;
  text-align: justify;
  text-justify:inter-ideograph;  
   padding-bottom: 2%;
  text-indent: 1.05rem;
}

.pt40 {
   padding-top: 40px !important;
}

.pb40 {
   padding-bottom: 40px !important;
}

.small_txt {
   font-size: 0.9rem;
}

.sec1 {
  position: relative;
  overflow: hidden;
  margin: 20px auto 0;
  width: 100%;
}

.bg_sec {
  background: #f2f2f2;
}

.sec1_inner {
  box-sizing: border-box;
  width: 94%;
  max-width: 940px;
  height: 100%;
  margin: 0 auto;
  padding: 0 50px;
  color: #000;
  text-align: center;
  position: relative;
}

.pt_pb {
  padding: 0 50px;
}

.pb40 {
   padding-bottom: 40px !important;
}


h2 {
  margin: 0  auto 35px;
  padding: 15px 0;
  width: 100%;
  max-width: 840px;
   font-family: 'Noto Sans JP', sans-serif;
  font-size: clamp(1.4rem, calc(1vw + 1rem), 1.8rem);
  line-height: 1.25;
   font-weight: 700;
  position: relative;
   text-align: center;
   letter-spacing: 0.05em;
   color: #000;
   border-bottom: 2px solid #aabc50;
}

h2:after {
   content:'';
   position: absolute;
   bottom: -2px;
   left: 50%;
   transform:translateX(-50%);
   width: 50px;
   height: 2px;
   background: #000;
}


h3 {
   margin: 12px auto 5px;
  padding: 0;
  width: 100%;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
}

.color1 {
  color: #475c86;
}
.color2 {
  color: #FFF;
}

h4 {
   margin-bottom: 10px;
  padding: 12px;
  width: 100%;
  font-size: 23px;
  font-weight: bold;
  line-height: 1.3;
  text-align: left;
  position: relative;
  color: #475c86;
}

h4:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  border-left: 1px solid #475c86;
  border-top: 1px solid #475c86;
  border-radius: 8px 0 0 0;
}

h4:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50px;
  height: 50px;
  border-right: 1px solid #475c86;
  border-bottom: 1px solid #475c86;
  border-radius: 0 0 8px 0;
}

h5 {
   margin: 0 auto 10px;
  width: 100%;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.3;
  text-align: left;
  position: relative;
  color: #475c86;
}

.sub_flex {
  width: 100%;
  margin: 0 auto;
  background: #475c86;
  padding: 10px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.sub_item1 {
  width: 50%;
  align-items: center;
}

.comment {
   padding: 10px;
  font-size: 1.05rem;
  line-height: 1.3;
  text-align: left;
  border: 1px solid #FFF;
  border-radius: 8px;
  color: #FFF;
}

.ph_flex {
   width: 100%;
   margin: 30px auto 30px;
   display: flex;
   justify-content: space-between;
   position: relative;
  gap: 20px;
}

.ph_flex_cap {
   width: 94%;
   max-width: 940px;
   margin: -20px auto 30px;
   color: #333;
   font-size: 0.9rem;
   line-height: 1.5;
  text-align: right;
}

.ph_flex2 {
   width: 100%;
   margin: 0 auto 30px;
   display: flex;
   justify-content: space-between;
   position: relative;
}

.pf_item1 {
   position: relative;
   width: 50%;
   align-self: auto;
}

.pf_txt {
  font-size: 1rem;
  line-height: 1.8;
  text-align: justify;
  padding-bottom: 2%;
}

.pf_item2 {
   position: relative;
   width: 55%;
}

.pf_item1 img,
.pf_item2 img,
.pf_item3 img {
   width: 100%;
   margin-bottom: 10px;
}

.pf_item3 {
   position: relative;
   width: 45%;
}

.pf_item4 {
   position: relative;
   z-index: 20;
   width: 44%;
}

.pf_name {
   margin: 20px 0 10px;
   padding-left: 2%;
  font-weight: bold;
  font-size: 0.85rem;
  line-height: 140%;
   color: #FFF;
   text-align: left;
}

.pf_prof {
  margin: 0;
  padding: 1% 0 1% 7%;
  font-size: 85%;
  color: #FFF;
  line-height: 160%;
  text-align: justify; 
  text-justify: inter-ideograph;
   letter-spacing: -0.03em;
}



.img_box1 {
   width: 100%;
   margin: 30px auto 40px;
  display: flex;
}

.img_item1 img {
  width: 50%;
}

.img_box1 img {
   width: 100%;
}

.prof_flex {
  display: flex;
  justify-content: space-between;
  margin: 10px auto;
  padding-bottom: 10px;
  border-bottom: 1px solid #475c86;
}

.prof_item1 {
  width: 25%;
}

.prof_item2 {
  width: 73%;
  padding: 0 10px;
  border-left: 1px solid #475c86;
}

.img_box2 {
   width: 94%;
   max-width: 800px;
   margin: 30px auto;
   position: relative;
   z-index:2;
}

.img_box2 img {
   width: 100%;
}


.caption2 {
   width: 100%;
  margin: 10px auto;
  padding: 0 0 2%;
  font-size: 0.85rem;
  color: #333;
  line-height: 1.6;
  text-align: justify; 
  text-justify: inter-ideograph;
}

.next {
    content: '';
    position: absolute;
    display: block;
    width: 130px;
    height: 40px;
    top: -20px;
    left: 0;
    background: url(img_next.svg) top left no-repeat;
    transition: 0.3s;
    z-index: 99;
}

.arrow-button2:hover {
    background: rgba(18,152,154,0.3);
}


.btn_flex {
  display: flex;
  justify-content: center;
  width: 80%;
  margin: 0 auto;
}

.btn_1 {
  padding-right: 10px;
  text-align: right;
  align-self: center;
flex-basis: auto;
}

.btn_2 {
  padding-left: 10px;
  text-align: left;
  align-self: center;
flex-basis: 75%;
  border-left: 1px solid #FFF;
}


.button-4{
    background: #60f;
    border-radius: 100vw;
    color: #FFF;
    font-family: "Century Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", san-serif;
    font-size: 20px;
    font-weight: bold;
    display: block;
    margin: 25px auto;
    padding: 20px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 80%;
    max-width: 300px;
    overflow: hidden;
    letter-spacing: 0.05em;
}

footer {
  width: 100%;
  margin: 0 auto 30px;
   padding: 0;
   position: relative;
}

.add_border {
   border-top: 1px solid #009fa8;

}

.add_bdr {
  width: 100%;
  position: relative;
  margin: 0 auto;
  padding-bottom: 15px;
}

.add_bdr:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 5px;
  bottom: 0;
  left: 0;
  background: #475c86;
}

.logo {
  width: 100%;
   margin: 25px auto 40px;   
  text-align: center;
   padding: 30px 0;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
}


.logo img {
  margin: 2% auto 3%;
  width: 180px;
  text-align: center;
}

.footer_txt {
   width: 90%;
   margin: 1% auto !important;
   font-size: 0.9rem;
   line-height: 1.4;
   color: #333;
   text-align: center;
   font-weight: bold;
}


.ft_nml {
   width: 94%;
   max-width: 960px;
   margin: 50px auto 20px;
   font-family: 'Noto Sans JP', sans-serif;
   font-size: 1.4rem;
   line-height: 1.4;
   text-align: center;

   font-weight: 700;
   padding-bottom: 50px;
   border-bottom: 1px solid #000;
}

.txt_b {
   font-weight: bold;
}

.localFooter {
  line-height: 150%;
}

/* 単語ごとに改行 */
.sub_wb {
   display: inline-block;
  vertical-align: baseline;
}


/* pager */
.pager {
    overflow: hidden;
  margin: 0 auto;
  padding: 2px 0;
   width: 100%;
}
 
 
.pager ul {
    list-style: none;
    position: relative;
    left: 50%;
    float: left;
}
 
.pager ul li {
    margin: 0 5px;
    position: relative;
    left: -50%;
    float: left;
}

.pager ul li span,
.pager ul li a {
    display: block;
    font-size: 17px;
    padding: 0.7em 0.9em;
    font-weight: bold;
}

.pager ul li:first-child a:after {
  content: '';
  position: absolute;
  right: -5px;
  top: 50%;
  transform:translateY(-50%);
  width: 1px;
  height: 100%;
  border-right: 1px solid #1b68d4;
}
 

 
.pager ul li a {
    color: #000;
    text-decoration: none;
}
 
.pager ul li a:hover {
  background:#1b68d4;
  color: #FFF;
}

.current {
    color: #000;  
}


.img_add{
   float: right;
   width: 360px;
   margin: 5px -50px 30px 40px;
   position: relative;
}

.img_add2{
   float: left;
   width: 360px;
   margin: 5px 30px 30px -50px;
   position: relative;
}

.img_add3{
   float: left;
   width: 480px;
   margin: 10px 30px 30px 0;
   position: relative;
}

.img_add4{
   float: right;
   width: 480px;
   margin: 10px 0px 30px 30px;
   position: relative;
}


.line1 {
   border-left: 5px solid #1a4631;
}

.line2 {
   border-left: 5px solid #c74634;
}

.interviewer {
   color: #54b0ad;
   font-weight: bold;
}

.name1 {
   color: #10386b;
   font-weight: bold;
}

.name2 {
   color: #009fa8;
   font-weight: bold;
}


.name_area {
   width: 100%;
   margin: 0 auto;
   padding: 18px;
   background: rgba(0, 91,172, 0.1);
   border-bottom: 2px solid #005bac;
}

.name {
   margin: 0 auto 5px;
   width: 100%;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.25;
   text-align: left;
   color: #000;
  vertical-align: baseline;
}


.name_large {
  font-size: 1.25rem;
  vertical-align: baseline;
}


.mt30 {
   margin-top: 30px;
}

.prof {
   width: 100%;
   margin: 0 auto;
   padding: 10px 0 0;
   color: #000;
   font-size: 0.9rem;
   line-height: 1.5;
  text-align: justify;
  text-justify:inter-ideograph;  
}

.kakomi1 {
   width: 94%;
   max-width: 600px;
   margin: 30px auto 50px;
   padding: 3%;
   border: 1px solid #60f;
   border-radius: 20px;
}

.bnr_box {
   width: 94%;
   max-width: 680px;
   margin: 40px auto 10px;
}

.bnr_box img {
   width: 100%;
}

.btn_area {
  width: 100%;
  margin: 0 auto 5%;
  padding: 4% 0 0;
}


.arrow-button{
    background: #e5ebee;
    color: #000;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.6;
    display: block;
    margin: 0 auto;
    padding: 0.7em;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 100%;
    overflow: hidden;
    transition: 0.3s;
    border-bottom: 1px solid #1b68d4;
}

.arrow-button .add_line {
    display: inline;
    border-bottom: 2px solid #1b68d4;
    letter-spacing: 0.2em;
}

.arrow-button:hover {
    opacity:0.8;
    background: #1b68d4;
    color: #fff;
}


.btn_inner {
                                display:flex;
                                width: 100%;
                                max-width: 600px;
                                margin: 0 auto;
}

.btn_inner .btn_item1 {
                                width: 30%;
                                text-align: right;
                                padding-right: 2%;
                                align-self: center;
}

.btn_inner .btn_item2 {
                                width: 70%;
                                text-align: left;
                                padding-left: 2%;
                                line-height: 1.2;
                                border-left:1px solid #fff;
}

.foot_sns_btn {
  width: 100%;
  margin: 30px auto;
  text-align: center;
  background: #000;
}

.foot_sns_btn img {
  height: 32px;
}

.caption {
   width: 100%;
   max-width: 100%;
  margin: 0 auto;
  padding: 0 0 2%;
  font-size: 0.9rem;
  color: #333;
  line-height: 1.5;
  text-align: center;
}

.footer_name {
  width: 94%;
  margin: 0% auto !important;
  font-size: 0.9rem;
  line-height: 1.5;
  text-align: center;

  font-weight: normal;
  padding-bottom: 1%;
}

.b_txt {
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: bold;
}


@media screen and (min-width: 1920px) {

header,main,.leadarea {
  width: 100%; /* android view point */
  max-width: 1600px;
  height: 100%;
  margin: 0 auto;
   position: relative;
}

.img_box1 {
   width: 100%;
  max-width: 1600px;
   margin: 0 auto 30px;
  display: flex;
}

}


@media screen and (max-width: 999px) {

.main_logo {
  position: absolute;
  width: 50%;
  height: auto;
  top: 0;
  left: 0;
  padding: 20px 5% 20px 20px;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  z-index: 4;
  text-align: left;
}


.ttl_box {
  position: relative;
  width: 100%;
  height: auto;
  top: 0;
  transform: translateY(0);
  bottom: 0;
  left: 0;
  background: #000;
  margin: 0 auto;
}


.main_ttl {
  padding: 30px;
  max-width: 100%;
}

h1 > span {
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

h1 > span::before {
  display: none;
}

.h1_br1 {
  display: none;
}



.lead {
  width: 94%;
  
  max-width: 100%;
  font-size: 1.1rem;
  line-height: 1.8;
}


h2 {
  font-size: 1.6rem;
  line-height: 1.3;
}


.img_box1 img {
   box-shadow: none;
}

h3 {
  font-size: 1.6rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.3rem;
}


.img_add{
   float: right;
   width: 360px;
   margin: 10px 0 30px 30px;
   position: relative;
}


.img_add2{
   float: left;
   width: 360px;
   margin: 10px 30px 30px 0;
   position: relative;
}

.img_add4{
   float: right;
   width: 400px;
   margin: 10px 0 30px 30px;
   position: relative;
}


.img_add3{
   float: left;
   width: 400px;
   margin: 10px 30px 30px 0;
   position: relative;
}


}



@media print, screen and (max-width:1023px) {

.sec1_inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 94%;
  padding: 2% 2% 1%;

}

.pt_pb {
  padding: 0 2% 0;
}


h2 {
  font-size: 1.7rem;
}


}


@media screen and (max-width: 767px) {
header:after {
  width: 100%;
  height: 100%;
}



.lead {
  font-size: 1.05rem;
  line-height: 1.6;
  padding: 2% 0 3%;

}

h2 {
  font-size: 1.5rem;
}

h3 {
  font-size: 1.35rem;
}

h4 {
  font-size: 1.2rem;
}

h5 {
  font-size: 1.1rem;
}


.sec1 {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  padding:  3% 0;
  z-index: 16;
  width: 100%;
  background-image: none;
}

.sec1_inner {
  width: 100%;
  max-width: 96%;
}

.pt_pb {
  padding: 0 2% 0;
}


.ph_flex {
   width: 70%;
   margin: 20px auto;
   max-width: 70%;
   display: flex;
   position: relative;
   flex-direction: column;
}

.ph_flex_cap {
   width: 70%;
   max-width: 70%;
   margin: -20px auto 30px;
   color: #333;
   font-size: 0.9rem;
   line-height: 1.5;
  text-align: left;
}

.ph_flex2 {
   width: 100%;
   margin: 0 auto 30px;
   display: flex;
   flex-direction: column;
   position: relative;
}



.pf_item1 {
   position: relative;
   width: 100%;
   margin-top: 0;
   padding-bottom: 10px;
   order: 2;
}

.pf_item2 {
   position: relative;
   z-index: 20;
   width: 100%;
   margin-left:0;
   margin-bottom: 0;
   order: 1;
}

.pf_item3 {
   position: relative;
   width: 100%;
   margin-top: 0;
   padding-bottom: 10px;
   order: 2;
}

.pf_item4 {
   position: relative;
   z-index: 20;
   width: 100%;
   margin-left:0;
   margin-right:0;
   margin-bottom: 0;
   order: 1;
}


}

@media screen and (max-width: 639px) {

.main_logo {
  position: relative;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  padding: 20px ;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100 */
background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  z-index: 4;
  text-align: center;
}





h2 {
   font-size: 1.5rem;
}


.img_add{
   float: none;
   width: 90%;
   margin: 10px auto 30px;
   position: relative;
}

.img_add2{
   float: none;
   width: 90%;
   margin: 10px auto 30px;
   position: relative;
}

.img_add3{
   float: none;
   width: 94%;
   margin: 10px auto;
   position: relative;
}

.img_add4{
   float: none;
   width: 94%;
   margin: 10px auto;
   position: relative;
}

.arrow-button2,
.button-4 {
    font-size: 1.05rem;
}

.arrow-button2:after,
.button-4:after{
   display: none;
}

.arrow-button2:hover:after,
.button-4:hover:after{
   display: none;
}


.img_box1 {
   width: 100%;
  max-width: 100%;
   margin: 30px auto;
  display: flex;
 flex-direction: column;
  gap: 10px;
}

.img_item1 img {
  width: 100%;
}

.prof_flex {
  display: flex;
 flex-direction: column;
  margin: 10px auto;
  padding-bottom: 10px;
  border-bottom: 1px solid #475c86;
}

.prof_item1 {
  width: 100%;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #475c86;
}

.prof_item2 {
  width: 100%;
  padding: 0;
  border-left: none;
}

.sub_flex {
  width: 100%;
  margin: 0 auto;
  background: #475c86;
  padding: 10px;
  display: flex;
 flex-direction: column;
  gap: 10px;
}

.sub_item1 {
  width: 100%;
  align-items: center;
}

.ph_flex {
   width: 100%;
   margin: 10px auto;
   max-width: 100%;
   display: flex;
   position: relative;
   flex-direction: column;
}


}


@media screen and (max-width: 479px) {


h1 .sml_txt {
  font-size: 60%;
}

h2 {
   font-size: 1.3rem;
}


}


@media screen and (max-width: 375px) {


h2 {
   font-size: 1.2rem;
   letter-spacing: -0.02em;
}

}
