@charset "UTF-8";


html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-family: sans-serif
}

body {
  margin: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
  display: block;
}

audio,canvas,progress,video {
  display: inline-block;
  vertical-align: baseline
}

audio:not([controls]) {
  display: none;
  height: 0
}

[hidden],template {
  display: none
}

a {
  background-color: transparent
}

a:active,a:hover {
  outline: 0
}

abbr[title] {
  border-bottom: 1px dotted
}

b,strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

mark {
  background: #ff0;
  color: #000
}

small {
  font-size: 80%
}

sub,sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  border: 0;
  object-fit: cover;
}

svg:not(:root) {
  overflow: hidden
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}

pre {
  overflow: auto
}

code,kbd,pre,samp {
  font-family: monospace;
  font-size: 1em
}

button,input,optgroup,select,textarea {
  color: inherit;
  font: inherit;
  margin: 0
}

button {
  overflow: visible
}

button,select {
  text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer
}

button[disabled],html input[disabled] {
  cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
  border: 0;
  padding: 0
}

input {
  line-height: normal
}

input[type=checkbox],input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
  height: auto
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

legend {
  border: 0;
  padding: 0
}

textarea {
  overflow: auto
}

optgroup {
  font-weight: 700
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

td,th {
  padding: 0
}

html {
  -webkit-text-size-adjust: none;
  font-size: 10px
}

body {
  -webkit-backface-visibility: hidden;
  / font-family:/ Hiragino Sans,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic Pro,Osaka,メイリオ,Meiryo,ＭＳ Ｐゴシック,MS P Gothic,Verdana,sans-serif; /
  font-size: 62.5%;
  line-height: 1
}

* {
  -webkit-font-smoothing: antialiased
}

*,:after,:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

footer,header,section {
  display: block
}

section {
  /* position: relative; */
  /* height: auto; */
}

  section {
    /* / padding-top: 20px; / */
    /* padding: 30px 25px 30px 0px; */
    /* height: 100%; */
}

.e_menuBox {
  /* background: #f8f8f8; */
  /* border-radius: 1em; */
  /* margin-bottom: 10px; */
}


.e_menuBox{
/*
  height: 100%;
*/
}
.e_menuBox .inner{
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
    /* height: auto; */
    /* width: 98%; */
}
.e_menuBox .inner .wrap{
  /* display:flex; */
  /* flex-direction: column; */
  /* justify-content: space-between; */
  /* height: 100%; */
  /* / justify-content: center; /
  / align-items: center; /
  / align-items: flex-end; / */
  /* max-width: 1500px; */
}
.cate_header{/* height: 140px; */border-bottom: 1px solid #dcd2d2;/* margin-bottom: 10px; */display: flex;padding: 10px 15px;align-items: center;justify-content: space-between;}
.e_box_Area{/* height: calc(100% - 130px); */display:flex;/* height: 100%; *//* padding-top: 120px; *//* padding: 100px 50px 20px; *//* height: calc(100% - 120px); *//* align-items: center; */padding: 10px 20px;flex-direction: column;}

.set_first{margin-top:20px}
.set_first h3.title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  /* justify-content: space-between; */
}
.set_first h3.title:before {margin-right: 0.5em;content: '\f764';font-family: 'Font Awesome 6 pro';font-size: 1.5em;}
.set_first h3.title{color:#4caf50;font-size: 25px;line-height:2;font-weight: 600;}
.set_first h3.title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  
}
.set_first h3.title:after {
  margin-left: 1em;
   border-top: 3px solid;
  content: "";
  width: 3em;
}

.set_first ul{display: flex;font-size:16px}
.set_first ul li{background:#4caf50; color:#fff;line-height:2; padding: 0 15px;margin:5px;border-radius:25px}

.box_set{display:flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}

.box_set_caption {
    position: relative;
    margin: 2em 0;
    padding: 1.5em 0.5em;
    border: solid 3px #4caf6f;
    border-radius: 8px;
}

.box_set_caption .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #4caf50;
    font-weight: bold;
}

.box_set_caption .box_wrap {
 display:flex;
 flex-wrap: wrap;
}


.box_set_caption p {
    margin: 0; 
    padding: 0;
}



.box_set_txt {
    position: relative;
    margin: 0 0;
    padding: 1.5em 0.5em;
    border: solid 3px #a47d00;
    border-radius: 8px;
    text-align: center;
}


.box_set_txt img{width: 90%;max-width: 250px!important;margin: 0 auto;}



.box_set_txt .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #4caf50;
    font-weight: bold;
}

.box_set_txt .box_wrap {
 display:flex;
 flex-wrap: wrap;
}


.box_set_txt p, .box_set_txt2 p {
    margin: 0;
    padding: 0;
    font-size: 1.6em;
    line-height: 1.8;
    margin: 20px auto;
}


.txt_c{text-align:center}


.box_col2{width: 50%;/* padding: 5px; */object-fit: cover;}
.box_col2 img{object-fit: cover;border-radius: 1.5em;}

.box_col3{width: 32.33333%;padding: 5px;/* object-fit: cover; */}
.box_col3 img{
}
.box_col4{width: 25%;padding: 5px;object-fit: cover;}
.box_col4 img{
}

.box_col5{width: 66.6666%;padding: 5px;object-fit: cover;}
.box_col5 img{
}






.a-image_img{
 /* object-fit:contain; */
 /* object-fit: cover; */
 /* object-fit: cover; */
 /* height: 100%; */
 min-height: 350px;
 max-height: 350px;
 border-radius: 0.3em;
}

.box_waku{border: 5px solid #a47d00;border-radius: 1.1em;/* height: 100%; */margin: 0 0;padding: 15px;}
.box_waku img{padding: 5px;/* float: right; */width: 80%;margin: 0 10%;}
.box_waku p{text-align: center;line-height: 1.5em;font-size:20px;}
/* .box_waku p{position:relative;color:#4caf50} */
.box_waku p span{border-bottom: 2px solid #c6c6c6;}


.box_waku p:last-child:after{display:none;}

.box_waku p.txt_nm{font-size:15px}




.e_title{font-size:20px;margin-bottom: 30px;}
.e_catch{font-size:16px;}
.e_catch span{font-size: 35px;background: #4caf50;padding: 5px 15px;color: #fff;border-radius: 10em;}
.e_txt_c{text-align:center}
.col_1{width: 24%;padding: 10px;display: flex;flex-direction: column;/* align-content: center; *//* align-content: space-between; */}
.col_2{/* width: 38%; *//* padding:10px; */border-right: 1px solid #ddd;}
.col_2:last-child{border-right:none}

.col_3{width:33.3333%;padding:10px}
.flex_1{display:flex; flex-direction:column;align-content: space-between;}
.cte_img{border-radius: 2em;padding: 10px;object-fit: cover;height: 33%;}


.col_flex{display:flex;flex-wrap: wrap;height: 33%;}
.col_flex img{width: 70%;object-fit: cover;height: 100%;}
.col_flex .subbox{width: 30%;/* object-fit: cover; *//* height: 100%; */padding: 10px;}

.col_flex .subbox h3{font-size:18px;color: #4CAF50;font-weight:600;border-bottom: 2px solid #4CAF50;line-height: 1.5;}
.col_flex .subbox p{font-size:15px; }


.en_footer{/* padding:20px; *//* height: 40vh; */margin-top: 10px;padding: 10px;}
.en_footer img{/* padding:20px; *//* height: 160px; */width: 100%;min-height: auto;}







.balloon-001 {
  /* display: flex; */
  justify-content: center;
  position: relative;
  max-width: 100%;
  margin-bottom: 30px;
  padding: .8em 1.2em;
  border-radius: 5px;
  /* background-color: #4CAF50; */
  border: 3px solid #4CAF50;
  color: #4CAF50;
  line-height: 2;
}

.balloon-001::before {
  position: absolute;
  bottom: -15px;
  width: 30px;
  height: 15px;
  background-color: #4CAF50;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: '';
  left: calc(100% / 2 - 15px);
}



#gijyutu_keisho{/* height: 80vh; */border-bottom: 1px solid #ddd;margin-bottom: 20px;}



p.title_qa{font-size: 25px;color: #a47d00;line-height: 1.5;font-weight: 600;}
.u_karashi {
    background: linear-gradient(transparent 50%, #4caf503b 50%);
}

p.title_qa{font-size: 25px;color:#a47d00;line-height: 1.5;font-weight: 600;margin-bottom: 10px;}

p.sub_txt{font-size: 18px;/* color:#a47d00; */line-height: 1.5;font-weight: 500;}





.u_karashi {
    background: linear-gradient(transparent 50%, rgb(164 125 0 / 20%) 50%);
}

.soci_Area{/* border: 1px solid #eee; *//* padding: 0.4em; */margin: 30px 0;display: flex;flex-wrap: wrap;justify-content: space-between;}
.soci_box{/* width: 48%; */flex: 0 0 300px;/* padding: 1%; *//* border-radius: 0.5em; *//* background: #f9f9f9; *//* padding: 1em; *//* border-radius: 5px; */flex: 1 0 25%;/* margin: 0.4em; *//* text-align: center; */padding: 10px;}
.soci_box img{width: 100%;border-radius: 0.5em;margin: 0 auto;height: -webkit-fill-available;}




@media screen and (max-width: 600px) {
.e_menuBox{height: auto;}
.a-image_img {

    min-height: 250px;
    max-height: 250px;
    border-radius: 0.3em;
}

 
.box_col3{width: 100%;padding: 5px;object-fit: cover;margin-bottom: 20px;}

.box_set_caption .box_wrap {
flex-direction:column;
}


 
 
.box_set{flex-direction: column;}
.box_col4{width: 100%;padding: 5px;object-fit: cover;}
.box_col4 img{
}


}



.e_box_Area{/* height: calc(100% - 130px); *//* display:flex; *//* height: 100%; *//* padding-top: 120px; *//* padding: 100px 50px 20px; *//* height: calc(100% - 120px); *//* align-items: center; */padding: 10px 20px;}

.set_first{margin-top:20px}
.set_first h3.title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  /* justify-content: space-between; */
}
.set_first h3.title:before {margin-right: 0.5em;content: '\e068';font-family: 'Font Awesome 6 pro';font-size: 1.5em;}
.set_first h3.title{color: #a47d00;font-size: 25px;line-height:2;font-weight: 600;}
.set_first h3.title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  
}
.set_first h3.title:after {
  margin-left: 1em;
   border-top: 3px solid;
  content: "";
  width: 3em;
}




.set_first ul{display: flex;font-size:16px}
.set_first ul li{background:#4caf50; color:#fff;line-height:2; padding: 0 15px;margin:5px;border-radius:25px}



.box_set{display:flex;justify-content: space-between;align-items: flex-start;margin-top: 10px;display: flex;align-items: stretch;}

.box_col2{width: 48%;/* padding: 0 15px; */object-fit: cover;height: 350px;}
.box_col2 img{}


@media screen and (max-width: 600px) {
.set_first h3.title:before {margin-right: 0.2em;content: '\f830';font-family: 'Font Awesome 6 pro';font-size: 1.3em;}
.set_first h3.title{color: #a47d00;font-size: 18px;line-height:2;font-weight: 600;}
.set_first h3.title {  display: flex;  align-items: center;  justify-content: flex-start; 
}
.set_first h3.title:after {
  margin-left: 0;
  border-top: 3px solid;
  content: "";
  width: 0em;
}

.box_waku p{font-size:16px;}

}
