/* CSS Document */
/*--------------------------------------
背景設定
---------------------------------------*/

.bg_CLB{
    background-color: #5db6e7;
}

.bg_LGB{
    background-color: #a0d7e0;
}

.bg_DBL{
    background-color: #0076d6;
}

.bg_DBL_TP{
    background-color: rgba(0, 118, 214, 0.8);
	border-radius: 0px 300px 0px 100px;
}

.bgYe {
  background-color: #fff47a;
}

.bg_bd_LBL{
      background: repeating-linear-gradient(135deg, #9dd1f1, #9dd1f1 10px, #cee3f6 10px, #cee3f6 20px);
}

.sea_wave{
    margin-top: -3%;
	z-index: 10 !important;
	vertical-align: bottom;
}

.bg_LB_dot{
    background-image: url("../img/p_uminobokenland_9.jpg");
}

.bg_LY_dot{
    background-image: url("../img/p_uminobokenland_21.jpg");

}

.bg_C_dot{
    background-image: url("../img/p_uminobokenland_19.jpg");
}

.bg_DB_dot{
    background-image: url("../img/p_uminobokenland_20.jpg");
}

.bgWT_2{
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0.3),
    #FFFFFF 15%,
    #fFFFFF 85%,
    rgba(255, 255, 255, 0.3)
  );
    margin: 0 auto;

}

@media screen and (min-width:481px) {
	
  .top_img {
    max-width: 1300px !important;
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;;
  }
	}

@media screen and (max-width:480px) {

.top_img {

    width: 100%;
    height: auto;
  } 

.bg_C_dot{
    background-image: url("../img/p_uminobokenland_17.jpg");
}    
}	

@media screen and (max-width:768px) {

.bg_DBL_TP{
    background-color: rgba(0, 118, 214, 0.8);
	border-radius: 0px 80px 0px 40px;
}
}
/*--------------------------------------
レイアウト
---------------------------------------*/
.box_center {
  display: flex;
  justify-content: center;
  align-content: center;
  margin: 0 auto;
}

.header3{
    width: 100%;
    height: auto;
   background-color: #093e8d;
    color: #ffffff;
    padding: 2vh 3%;
}

.head_container{
    
    display: flex;
    justify-content: space-between;
    align-items: center;

}

.head_container ul {
    
    display: flex;
   
}

.head_container li a {
    color: white;
    list-style: none;
    font-size: 18px;
    padding-right: 40px;
}

.head_container a:hover{
    color: white;
}

.content_wrapper3 {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}
.content-wrapper4 {
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 32px;
}

.flag_wrapper{
 position: relative;
}

.flag_child{

    z-index: 5;
    
}

.flag_child2{
 
    position: absolute;
    top:0;
   left: 0;
    z-index: 0;
    margin: 0 auto;
    pointer-events: none;
   
    
}

.laguna_top{
    
	background-color: #ffffff;
	color: #093e8d;
	border-radius: 999px;/*枠線四隅の曲率半径の一括指定*/
	padding: 1% 3%;
    font-size: 20px;

}

.laguna_top:hover{
    
  color: #093e8d !important;

}
.fixed2{

    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    
}

.inner1{
    max-width: 1100px;
    padding: 3%;
}

.inner2{
    max-width: 650px;
    padding: 3%;
}

@media screen and (max-width:500px) {

.head_container{

    font-size: 13px;

}
    
.head_container li a {

    font-size: 13px;
    padding-right: 20px;
}
.laguna_top {

    font-size: 11px;
    padding: 2% 3%;

}
}

/*--------------------------------------
フォント
---------------------------------------*/
.zen-maru-gothic-regular {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.m-plus-rounded-1c-regular {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.m-plus-rounded-1c-medium {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.m-plus-rounded-1c-bold {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.m-plus-rounded-1c-extrabold {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  font-style: normal;
}

/*--------------------------------------
図形
---------------------------------------*/

.b_arrow {
  display: block;
    width: 141.4px;
  height: 150px;
  background: #ee8484;
  clip-path: polygon(0 52.9%, 26.3% 52.9%, 26.3% 0, 73.7% 0, 73.7% 52.9%, 100% 52.9%, 50% 100%);
}

@media screen and (max-width:480px) {

.b_arrow {
   width: 70px;
  height: 80px;
}
}

/*--------------------------------------
文字・文字色
---------------------------------------*/

.txt_or {
  color: #f07231;
}
.txt_bl {
  color: #0868ba;
}
.txt_bl2 {
  color: #0868BA;
}

.txt_gr {
  color: #22c300;
}
.txt_red {
  color: #DE2D2A;
}
.txt_annot {
  font-size: 13px;
  line-height: 1.7;
}
.txt_BL {
  color: #1d2087;
}

.txt_middle {
  font-size: clamp(13px, calc(12px + 2vw), 30px);
  line-height: 1.7;
  letter-spacing: 0.5;
}
.txt_middle3 {
  font-size: clamp(8px, calc(8px + 2vw), 20px);
  line-height: 1.5;
  letter-spacing: 0.5;
}
.txt_middle_2 {
  font-size: clamp(8px, calc(7px + 2vw), 40px);
  line-height: 1.7;
  letter-spacing: 0.5;
}
.txt_middle4 {
  font-size: clamp(13px, calc(12px + 2vw), 30px);
  line-height: 1.3;
  letter-spacing: 0.5;
	
}
.txt_middle5 {
  font-size: clamp(14px, calc(18px + 2vw), 28px);
  line-height: 1.4;
  letter-spacing: 0.5;
}

.txt_medium span {
  color: red;
}

.txt_BL_OL{
    
   color: #1d2087;
    -webkit-text-stroke: 3px #FFFFFF;
    -webkit-text-fill-color: #1d2087; /* 文字の塗り色を確実に指定 */
    paint-order: stroke;
    
}

.txt_BK_OL{
    
   color: #000000;
    -webkit-text-stroke: 3px #FFFFFF;
    -webkit-text-fill-color: #000000; /* 文字の塗り色を確実に指定 */
    paint-order: stroke;
    
}
@media screen and (max-width:768px) {

  .txt_annot {
    font-size: 11px;
    line-height: 1.7;
  }
}

.precautions{
    
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    letter-spacing: 0.5em;
}
/*--------------------------------------
top
---------------------------------------*/
.top-wrapper {
  margin: 0 auto;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 6% 6% 8% 6%;
}
.top-wrapper2 {
  margin: 0 auto;
  width: 100%;
  padding: 6% 6% 8% 6%;
}
.top-wrapper img {
  vertical-align: bottom;
}
@media screen and (max-width:480px) {
  .top-wrapper {
    display: block;
    margin: 0 auto;
    width: 100%;
    padding: 6%;
  }
}
/*--------------------------------------
スペース
---------------------------------------*/
.space_top2 {
  padding-top: 2%;
}
.space_top3 {
  padding-top: 3%;
}
.space_top5 {
  padding-top: 5%;
}
.space_top7 {
  padding-top: 7%;
}
.space_top10 {
  padding-top: 10%;
}
.space_bottom3 {
  padding-bottom: 3%;
}
.space_bottom5 {
  padding-bottom: 5%;
}
.space_bottom7 {
  padding-bottom: 7%;
}
.space_bottom10 {
  padding-bottom: 10%;
}


/*--------------------------------------
カラム
---------------------------------------*/
.col_1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  column-gap: 5vh;
  row-gap: 5vh;
  place-content: center;
  justify-items: center;
  padding: 5%;
}

.col_2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 2vh;
  row-gap: 2vh;
  place-content: center;
  justify-items: center;
  padding: 5% 0%;
}
.col_box {
  min-width: 100%;
  min-height: auto;
    padding: 2%;
}

.col_box_or {
  background-color: white;
  box-shadow: 5px 5px 0px 0 rgb(244, 104, 31);
  border-radius: 30px;
  border: 0.2em solid #f4681f;
  padding: 3%;
  min-width: 100%;
  min-height: auto;
}
.col_box_bl {
  background-color: white;
  box-shadow: 5px 5px 0px 0 rgb(8, 104, 186);
  border-radius: 30px;
  border: 0.2em solid #0868ba;
  padding: 3%;
  min-width: 100%;
  min-height: auto;
}
.col_box_gr {
  background-color: white;
  box-shadow: 5px 5px 0px 0 rgb(34, 195, 0);
  border-radius: 30px;
  border: 0.2em solid #22c300;
  padding: 3%;
  min-width: 100%;
  min-height: auto;
}

@media screen and (max-width:768px) {
  .col_1 {
    padding: 5% 0%;
  }

  } 
@media screen and (max-width:480px) {
  .col_2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    column-gap: 2vh;
    row-gap: 2vh;
    place-content: center;
    justify-items: center;
    padding: 5% 0%;
	  text-align: center;
  }
} 

/*--------------------------------------
↓↓↓↓↓↓↓↓スマホ設定↓↓↓↓↓↓↓↓
---------------------------------------*/
/*PCスマホ表示なし*/
.pc {
  display: block;
}
.pc_in {
  display: inline-block;
}
.sp {
  display: none;
}
@media screen and (max-width:768px) {
  .pc {
    display: none;
  }
  .pc_in {
    display: none;
  }
  .sp {
    display: block;
  }
}
/*--------------------------------------
スマホの時だけ改行
---------------------------------------*/
.sma {
  display: none;
}
@media screen and (max-width:768px) {
  .sma {
    display: block;
  }
}

/*--------------------------------------
youtbeCSS
---------------------------------------*/
.movie {
  width: 100%; /* 横幅変更 */
  padding: 0;
  box-sizing: border-box;
}
.movie-wrap {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
}
.movie-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*--------------------------------------
ボタン
---------------------------------------*/
.btn {
  position: relative;
  top: 0;
}
.btn_Light_blue {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 19vh;
  text-decoration: none;
  background: #389DF0;
  text-align: center;
  border: 10px solid #389DF0;
  color: #FFFFFF;
  border-radius: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  box-shadow: 2px 2px 10px 0px #FFFFFF inset;
  transition: all 0.5s ease;
}

.btn_Light_blue:hover {
  background: #ffb53e;
  color: #FFFFFF;
  margin-left: 0px;
  margin-top: 0px;
  border: 9px solid #FFFFFF;
  box-shadow: none;
}
.btn-title {
  color: #fff;
  font-size: calc(17px + 8 * (100vw - 320px) / 880);
  font-weight: bold;
  letter-spacing: 0.15em;
  line-height: 1;
  margin-bottom: 20px;
}
.btn-sub {
  color: #fff;
  letter-spacing: 0.15em;
  opacity: 0.9;
}
@media screen and (max-width:480px) {
  .btn_Light_blue {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 20vh;
    text-decoration: none;
    background: #389DF0;
    text-align: center;
    border: 9px solid #389DF0;
    color: #FFFFFF;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    box-shadow: 2px 2px 6px 0px #FFFFFF inset;
    transition: all 0.5s ease;
  }
}
