

@media print {
	
	
/* 初期設定--------------------------------------------------------------------------------------------------------------------------------------------- */

@font-face {
    font-family: 'noto100';
    src:url("../font/noto_sans/NotoSansJP-Thin.woff") format('woff');
}


@font-face {
    font-family: 'noto300';
    src:url("../font/noto_sans/NotoSansJP-Light.woff") format('woff');
}

@font-face {
    font-family: 'noto400';
    src:url("../font/noto_sans/NotoSansJP-Regular.woff") format('woff');
}

@font-face {
    font-family: 'noto500';
    src:url("../font/noto_sans/NotoSansJP-Medium.woff") format('woff');
}

@font-face {
    font-family: 'noto700';
    src:url("../font/noto_sans/NotoSansJP-Bold.woff") format('woff');
}

@font-face {
    font-family: 'noto900';
    src:url("../font/noto_sans/NotoSansJP-Black.woff") format('woff');
}





html {

    font-family: noto-sans,sans-serif;
    font-weight: 400;
    font-style: normal;


     font-feature-settings : "palt";
     letter-spacing:1px;
     
     
}

*:first-child + html body {

    font-family: noto-sans,sans-serif;
    font-weight: 400;
    font-style: normal;
}

body{
	padding:0;
	margin:0;
	font-size:17px;

	line-height:160%;
	text-align:left;

}	 

/* container ---------------------------------------------- */



.bg_c01{
    background: #fcfaf5;
}



.container01_bg{
	width:100%;
	height:auto;
	padding:0 50px;
	box-sizing:border-box;
}



.container02_bg{
	width:100%;
	height:auto;
	padding:0 0px;
	box-sizing:border-box;
}




.container01{
	max-width:1200px;
	width:100%;
	height:auto;
	margin:0 auto;
	padding:60px 0;
}


.container01_01{
	max-width:1300px;
	width:100%;
	height:auto;
	margin:120px auto 0 auto;
	padding:60px 0;


}

.container01_02{
	max-width:1200px;
	width:100%;
	height:auto;
	margin:0 auto;
	padding:140px 0;
}




.container02{
	max-width:1000px;
	width:100%;
	height:auto;
	margin:0 auto;
	padding:60px 0;

}





/* contents ---------------------------------------------- */

.contents{
	max-width:90%;
	height:auto;
	padding:0 5%;
}

/* header ---------------------------------------------- */




#fixed-header {
  position: fixed;
  top: -110px;  
  width: 100%;
  
  z-index: 100;

  transition: .5s; /* アニメーションタイミング */
}
#fixed-header.is-show {
  top: 0;
}





.header_bg{
	width:100%;
	height:110px;
	margin:0 auto;
    box-sizing: border-box;
	position:relative;
    
    background: #FFFFFF;

}

header{

	width:100%;
	height:110px;
	margin:0 auto;

	box-sizing:border-box;
}






	
.h_txt_cng{
    max-width: 100px;
    width: 100%;
    height: auto;
    position: absolute;
    top: 14px;
    right: 40px;
}

.h_txt_cng ul li{
    width: 48%;
    height: 25px;
    float: left;
    margin-right: 4%;
}

.h_txt_cng ul li:nth-child(2n){
    margin-right: 0%;
}


.h_txt_cng ul li button{
    display: block;
    width: 100%;
    height: 25px;
    background: #b4b5b5;
    color: #FFFFFF;
    
    font-size: 15px;
    line-height: 110%;

    
   -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
    
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;   
}

.h_txt_cng ul li button:hover{
    background: #666768;
}

.bl_sizeBtn.is_active {
    background-color: #666768;
    color: #fff;
}

.h_txt{
    
    font-size: 15px;
    line-height: 100%;
    color: #FFFFFF;

    position: absolute;
    top: 19px;
    right: 150px;
}




button,
input {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

.searchForm_bg{
  position: absolute;
  top: 11px;
  right: 260px;
  background:#FFFFFF;
}

.searchForm_bg01{
display: none;
}

.searchForm {
  width: 280px;
  height: 30px;  




  position: relative;
  display: flex;
  justify-content: center;
}

  .searchForm {
    height: 30px;
  }

.searchForm input[type=search] {
  height: 30px;  
  width: 95%;
  padding: 0 10px;
  border: 1px solid #666666;  
  box-sizing: border-box;
  border-right: none;


  font-size:15px;
  line-height: 100%;

  color:#5C5C5C;
    
    font-family: ryo-gothic-plusn, sans-serif;
    font-weight: 400;
    font-style: normal;  


}



.searchForm button[type=submit] {

  border-left: none;
  padding: 0;
  width: 45px;
  height: 30px;
  text-align: center;
  
  background: #666666;
  
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;   
}




  .searchForm button[type=submit] img {
    width: 20px;
  }

  .searchForm input::-webkit-input-placeholder {
  font-size:15px;
  line-height: 100%;

  color: #666666; 

}
  .searchForm input:-moz-placeholder {
  font-size:15px;
  line-height: 100%;

  color: #666666;
}
  .searchForm input::-moz-placeholder {
  font-size:15px;
  line-height: 100%;

  color: #666666; 
}
  .searchForm input:-ms-input-placeholder {
  font-size:15px;
  line-height: 100%;

  color: #666666; 

}




#section1,
#section2,
#section3,
#section4,
#section5,
#section6,
#section7,
#section8,
#section9,
#section10,
#section11,
#section12,
#section13,
#section14
{
    margin-top:-100px;
    padding-top:100px;
}




/* footer ---------------------------------------------- */


footer{
	padding:0 40px;
	box-sizing:border-box;
/*    background: #000000;*/

	width: 100%;
	height:120px !important;
	background:url("../img/common/footer.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0 auto 0px auto;   
    
}

.footer_in{	
	width:100%;
	height:auto;
	margin:0 auto;
	padding:30px 0 30px 0;
	box-sizing:border-box;
}


.f_navi{
    margin-bottom: 20px;
}

.f_navi ul{
    text-align: center;
}

.f_navi ul li{
    font-size: 15px;
    line-height: 120%;
    display: inline-block;
    margin-right: 20px;
    padding-right: 20px;
    background: url("../img/common/footer_menu_border.jpg") right 3px no-repeat;
}

.f_navi ul li:last-child{
    background: none;
    padding-right: 0;
	margin-bottom:0px;
}


.f_navi ul li a{
    color:#FFFFFF;
    text-decoration: none;
    
   -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;    
}

.f_navi ul li a:hover{
    color:#FFFFFF;
    text-decoration:underline;
}




address{
	font-size:12px;
	line-height:140%;
    color: #FFFFFF;

    margin-bottom: 12px;
}

.ad_ttl{
	font-size:14px;
	line-height:120%;
	margin-bottom:8px;	
    color: #FFFFFF;
}

.ad_logo{
    margin-bottom: 20px;

}

footer a{
    color: #FFFFFF;
	text-decoration:none;
}

footer a:hover{
    color: #FFFFFF;
	text-decoration:none;
}


.f_cpy{

	font-size: 12px;
	box-sizing:border-box;
	line-height:120%;
    color:#FFFFFF;
    text-align: center;

}






/*========= ページトップのためのCSS ===============*/

/*リンクを右下に固定*/
#page-top {
    width: 50px;
    height: 50px;
	position: fixed;
	right: 10px;
	z-index: 10;
    /*はじめは非表示*/
	opacity: 0;
	transform: translateY(100px);
    

}

/*　上に上がる動き　*/

#page-top.UpMove{
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}

/*　下に下がる動き　*/

#page-top.DownMove{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
  	opacity: 1;
	transform: translateY(0);
  }
  to {
  	opacity: 1;
	transform: translateY(100px);
  }
}




.fuwafuwa {
    animation-name: fuwa;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-duration: 1.5s;
}


@keyframes fuwa {
    0% {
        transform: translate(0,0px);
    }

    100% {
        transform: translate(0,-15px)
    }
}










/*gnav*/




.nav_logo{
	margin-bottom:50px;
	display:none;
}





#g-nav-list{

   width: 1000px;
/*   
   background: #D09596;
*/
   
    position: absolute;
    z-index: 999;
    top:79px;
    left:50%;
    transform: translate(-50%,0);

    box-sizing: border-box;
    
 
}

#g-nav-list ul{
text-align: center;

}

#g-nav-list ul li{
    display: inline-block;
    font-size:16px;
	line-height:150%;
	margin-right:35px;

    font-family: 'noto500';


}

#g-nav-list ul li:last-child{
	margin-right:0px;
}

#g-nav-list ul li a{
	color:#010c44;
	text-decoration: none;
	position: relative;

    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;

}

#g-nav-list ul li a:hover{
	color: #c01730;

}

.gnav_on{
	color: #c01730 !important;

}





  






  

/* h1 h2 h3 h4 h5 ---------------------------------------------- */




/* h1 h2 h3 h4 h5 ---------------------------------------------- */


h1.h1_01{
  width: 212px;
  height: auto;
  text-align:center;
  padding-top: 8px;
  margin: 0 auto 15px;
  /*position: absolute;
  top: 64px;
  left: 40px;*/
  }
  
  
  
  
  
  h2.h2_01{
      font-size: 36px;
      line-height: 120%;
      margin-bottom: 50px;
      color: #333333;
  
      padding: 40px 0 15px 30px;
  
  
      font-family: "rigid-square", sans-serif;
      font-weight: 700;
      font-style: normal;
  
  
  transform: skewX(-15deg) !important;  
  }
  
  h2.h2_01 p{
  
      margin-bottom:8px;
  }
  
  h2.h2_01 p span{
      font-size: 60px;
      line-height: 100%;
      margin-left: -20px;
  
     font-family: 'noto700';
       
      
    background: linear-gradient(90deg, #c01730, #710b0b);
    background: -webkit-linear-gradient(0deg, #c01730, #710b0b);
    
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  
  .h2_bdr{
      border-left: 3px solid #c01730;
      transform: skewX(0deg) !important;  
  }
  
  
  
  
  
  /* スライド ---------------------------------------------- */
  
  
  .top_slide_out{
      padding: 0 30px;
  
  }
  
  .top_slide{
    width:100%;
    min-height:750px;
  
    z-index:5;
  
  
      margin-top: 90px;
  
  
   
    background:center center no-repeat;
     -moz-background-size: cover;
    -o-background-size: cover;
     background-size: cover;
  }
  
  
  
  
  
  .slide_txt_out{
  position: absolute;
  width: 100%;
  height: 750px;
  
  box-sizing: border-box;
  
  z-index: 6000;
  
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  
  .slide_txt_in{
      margin-top: 50px;
  }
  
  
  
  
  
  .slide_txt_out01{
  position: absolute;
  width: 100%;
  height: 500px;
  
  box-sizing: border-box;
  
  z-index: 6000;
  
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  
  .slide_txt_in01{
      width: 380px;
      height: auto;
      margin:10px auto 0px auto;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  /* 各ページイメージ ---------------------------------------------- */
  
  
  .main_top_img{
    position: relative;
    width: 100%;
    min-height: 100vh; 
    background: linear-gradient(90deg, rgba(218,0,54,1) 0%, rgba(218,0,54,1) 50%, rgba(1,12,68,1) 50%); 
    
    position: relative;
  }
  
  .main_top_img01{
    position: relative;
    width: 100%;
    min-height: 100vh; 
    background:url("../img/common/main_bg.jpg") center center no-repeat;
  
     -moz-background-size: cover;
    -o-background-size: cover;
     background-size: cover;
    
    position: relative;
    
  
  }
  
  
  
  
  
  .main_top_img_in{
    margin: 0;
    position: absolute;
    top: calc(50% - 275px);  
  /*  top: calc(50% - 0.5em);*/
    width: 100%;
    text-align: center;
    
    padding: 0 50px;
    box-sizing: border-box;  
  }
  
  .pg_top_img{
    position: relative;
    width: 100%;
    min-height: 400px; 
  
    background:url("../img/common/main_bg01.jpg") center center no-repeat;
  
     -moz-background-size: cover;
    -o-background-size: cover;
     background-size: cover;
       
    position: relative;
  }
  
  .pg_top_img_in{
    margin: 0;
    position: absolute;
    top: calc(50% - 100px);  
  /*  top: calc(50% - 0.5em);*/
    width: 100%;
    text-align: center;
  }
  
  
  .pg_top_img_in p{
      max-width: 432px;
      width: 100%;
      height: auto;
      margin: 0 auto;
  }
  
  
  
  /*スクロールダウン全体の場所*/
  .scrolldown2{
      /*描画位置※位置は適宜調整してください*/
    position:absolute;
    bottom:0px;
    left:50%;
  }
  
  
  
  /*Scrollテキストの描写*/
  .scrolldown2 span{
      /*描画位置*/
    position: absolute;
    left:4px;
    bottom:7px;
      /*テキストの形状*/
    color: #eee;
    font-size: 14px;
    letter-spacing: 0.05em;
    /*縦書き設定*/
    -ms-writing-mode: tb-rl;
      -webkit-writing-mode: vertical-rl;
      writing-mode: vertical-rl;
  }
  
  /* 丸の描写 */
  .scrolldown2:before {
      content: "";
      /*描画位置*/
      position: absolute;
      bottom:0;
      left:-4px;
      /*丸の形状*/
    width:10px;
    height:10px;
    border-radius: 50%;
    background:#eee;
      /*丸の動き1.6秒かけて透過し、永遠にループ*/
    animation:
      circlemove 1.6s ease-in-out infinite,
      cirlemovehide 1.6s ease-out infinite;
  }
  
  /*下からの距離が変化して丸の全体が上から下に動く*/
  @keyframes circlemove{
        0%{bottom:45px;}
       100%{bottom:-5px;}
   }
  
  /*上から下にかけて丸が透過→不透明→透過する*/
  @keyframes cirlemovehide{
        0%{opacity:0}
       50%{opacity:1;}
      80%{opacity:0.9;}
    100%{opacity:0;}
   }
  
  /* 線の描写 */
  .scrolldown2:after{
    content:"";
      /*描画位置*/
    position: absolute;
    bottom:0;
    left:0;
      /*線の形状*/
    width:2px;
    height: 50px;
    background:#eee;
  }
  
  
  
  
  
  
  .mouse_in{
    position:absolute;
    bottom:15px;
      left: 50%;
      transform: translate(-50%,0%);
  }
  
  .mouse_bx{
      position: relative;
  }
  
  .mouse{
      position: absolute;
    left:50%;    
      margin-left: -15px;
      
    width: 30px;
    height: 51px;
    position: relative;
    background: #4e5559 linear-gradient(transparent 0%,
                                        transparent 50%,
                                        #ffffff 50%,
                                        #ffffff 100%);
    background-size: 100% 200%;
    border-radius: 100px;
    animation: colorSlide 5s linear infinite,
               nudgeMouse 5s ease-out infinite;
               
  
  }
  .mouse:before{
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
  }
  
  .mouse:after{
    content: '';
    position: absolute;
    top: 13px;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
  }
  
  
  .mouse:before{
    width: 26px;
    height: 46px;
    background-color: #30333a;
    border-radius: 100px;
  }
  .mouse:after{
    background-color: #ffffff;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    animation: trackBallSlide 5s linear infinite;
  }
  
  
  @import url(https://fonts.googleapis.com/css?family=Cabin);
  
  .text{
   
    margin-top: 10px;
    font-family: Cabin;
    letter-spacing: 12px;
    color: #fff;
    text-align: center;
    
    font-size: 13px;
    text-indent: 12px;
    animation: colorText 5s ease-out infinite,
               nudgeText 5s ease-out infinite;
  }
  
  /* Animations */
  @keyframes colorSlide{
    0% {
      background-position: 0% 100%;
    }
    20% {
      background-position: 0% 0%;
    }
    21% {
      background-color: #4e5559;
    }
    29.99% {
      background-color: #ffffff;
      background-position: 0% 0%;
    }
    30% {
      background-color: #4e5559;
      background-position: 0% 100%;
    }
    50% {
      background-position: 0% 0%;
    }
    51% {
      background-color: #4e5559;
    }
    59% {
      background-color: #ffffff;
      background-position: 0% 0%;
    }
    60% {
      background-color: #4e5559;
      background-position: 0% 100%;
    }
    80% {
      background-position: 0% 0%;
    }
    81% {
      background-color: #4e5559;
    }
    90%, 100% {
      background-color: #ffffff;
    }
  }
  
  @keyframes colorText{
    21% {
      color: #4e5559;
    }
    30% {
      color: #ffffff;
    }
    51% {
      color: #4e5559;
    }
    60% {
      color: #ffffff;
    }
    81% {
      color: #4e5559;
    }
    90% {
      color: #ffffff;
    }
  } 
  
  @keyframes trackBallSlide{
    0%{
      opacity: 1;
      transform: scale(1) translateY(-20px);
    }
    6%{
      opacity: 1;
      transform: scale(0.9) translateY(5px);
    }
    14%{
      opacity: 0;
      transform: scale(0.4) translateY(40px);
    }
    15%, 19%{
      opacity: 0;
      transform: scale(0.4) translateY(-20px);
    }
    28%, 29.99%{
      opacity: 1;
      transform: scale(1) translateY(-20px);
    }
    30%{
      opacity: 1;
      transform: scale(1) translateY(-20px);
    }
    36%{
      opacity: 1;
      transform: scale(0.9) translateY(5px);
    }
    44%{
      opacity: 0;
      transform: scale(0.4) translateY(40px);
    }
    45%, 49%{
      opacity: 0;
      transform: scale(0.4) translateY(-20px);
    }
    58%, 59.99%{
      opacity: 1;
      transform: scale(1) translateY(-20px);
    }
    60%{
      opacity: 1;
      transform: scale(0.9) translateY(-20px);
    }
    66%{
      opacity: 1;
      transform: scale(0.9) translateY(5px);
    }
    74%{
      opacity: 0;
      transform: scale(0.4) translateY(40px);
    }
    75%, 79%{
      opacity: 0;
      transform: scale(0.4) translateY(-20px);
    }
    88%, 100%{
      opacity: 1;
      transform: scale(1) translateY(-20px);
    }
  }
  @keyframes nudgeMouse{
    0%{
      transform: translateY(0);
    }
    20%{
      transform: translateY(8px);
    }
    30%{
      transform: translateY(0);
    }
    50%{
      transform: translateY(8px);
    }
    60%{
      transform: translateY(0);
    }
    80%{
      transform: translateY(8px);
    }
    90%{
      transform: translateY(0);
    }
  }
  @keyframes nudgeText {
    0%{
      transform: translateY(0);
    }
    20%{
      transform: translateY(2px);
    }
    30%{
      transform: translateY(0);
    }
    50%{
      transform: translateY(2px);
    }
    60%{
      transform: translateY(0);
    }
    80%{
      transform: translateY(2px);
    }
    90%{
      transform: translateY(0);
    }
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* トップ   アバウト ---------------------------------------------- */
  
  
  .tp_abt000_bg{
      padding: 50px 30px;
      background: url("../img/top/00_bg.png") repeat,#a0e5ed;
      border-radius: 10px;
      margin-bottom: 80px;
      
  }
  
  
  .tp_abt000_ttl{
      max-width: 614px;
      height: auto;
      margin: 0 auto 30px auto;
  }
  
  
  
  
  
  .tp_abt000{
      max-width: 1000px;
      height: auto;
      margin: 0 auto 0px auto;
  
  /*    border: 2px solid #c01831;*/
      border-radius: 10px;
      padding: 30px 20px;
      box-sizing:border-box; 
  
      background: rgba(255,255,255,0.70);
  
  }
  
  .tp_abt000 dl dt{
      font-size: 34px;
      line-height: 100%;
      color: #1d2651;
      font-family: 'noto900'; 
      text-align: center;
      margin-bottom: 20px;
  }
  
  
  .tp_abt000 dl dt ruby{
      margin: 0;
      padding: 0;
  
  }
  .tp_abt000 dl dt ruby rt{
      font-size: 18px;
      line-height: 100%;
      text-align: center;
      margin-bottom: -5px;
  
  }
  
  .tp_abt000 dl dd{
      font-size: 19px;
      line-height: 180%;
      color: #000000;
      font-family: 'noto700'; 
      text-align: center;
  }
  
  .tp_abt000 dl dd em::before {
    content: "\A" ;
    white-space: pre ;
  }
  
  
  
  /*.tp_abt000 dl dd span::before {
    content: "\A" ;
    white-space: pre ;
  }
  
  */
  
  
  
  
  
  
  .tp_abt00_ttl{
      font-size: 50px;
      line-height: 120%;
      color: #000000;
      font-family: 'noto900'; 
      text-align: center;
      margin-bottom: 60px;
  
  }
  
  
  
  .tp_abt00{
      border: 2px solid #c01831;
      border-radius: 10px;
      padding: 30px 20px;
      box-sizing:border-box; 
  
      margin-bottom: 80px;
  
  }
  
  .tp_abt00 dl dt{
      font-size: 34px;
      line-height: 100%;
      color: #1d2651;
      font-family: 'noto900'; 
      text-align: center;
      margin-bottom: 20px;
  }
  
  
  .tp_abt00 dl dt ruby{
      margin: 0;
      padding: 0;
  
  }
  .tp_abt00 dl dt ruby rt{
      font-size: 18px;
      line-height: 100%;
      text-align: center;
      margin-bottom: -5px;
  
  }
  
  .tp_abt00 dl dd{
      font-size: 20px;
      line-height: 180%;
      color: #000000;
      font-family: 'noto700'; 
      text-align: center;
  }
  
  
  
  .tp_abt00 dl dd span::before {
    content: "\A" ;
    white-space: pre ;
  }
  
  
  
  
  
  .tp_abt01{
  
      margin-bottom: 80px;
  }
  
  .tp_abt01_l{
      width: 31%;
      height: 330px;
      float: left;
      
  /*    background: #949494;*/
  
      border-right: 3px solid #333333;
   
  
      box-sizing: border-box; 
      
      padding: 0 3% 0 0;
      box-sizing: border-box;
      
   
     display: -webkit-flex;
     display: flex;
     -webkit-align-items: center; 
     align-items: center; 
     -webkit-justify-content: center; 
     justify-content: center;     
  }
  
  
  .tp_abt01_r{
      width: 69%;
      height: 330px;
      float:right;
  
      
  /*   background:#E78788;*/
      
      
      padding: 0 0 0 3%;
      box-sizing: border-box;
      
      
   
     display: -webkit-flex;
     display: flex;
     -webkit-align-items: center; 
     align-items: center; 
     -webkit-justify-content: center; 
     justify-content: center;     
  }
  
  
  .tp_abt01_r p{
      
      font-size: 20px;
      line-height: 180%;
      font-family: 'noto500';
      
      margin-bottom: 30px;
  }
  
  
  
  .tp_abt01_r_in{
  
  }
  
  
  
  .tp_abt01_btn_cw{
      max-width: 450px !important;
      width: 100%;
      height: auto;
      margin: 0 auto 100px auto !important;
  }
  
  .tp_abt01_btn_cw a{
      max-width: 450px !important;
  }
  
  .tp_abt01_btn_c{
      margin: 0 auto 110px auto !important;
  }
  
  
  
  .tp_abt01_btn{
      max-width: 300px;
      width: 100%;
      height: auto;
      margin: 0 auto 0 auto;
  }
  
  .tp_abt01_btn a{
      display: block;
      max-width: 300px;
      width: 100%;
      height: auto;
      background: #1d2651;
      padding: 20px 10px;
      color: #FFFFFF;
      
      font-size: 18px;
      line-height: 100%;
      text-align: center;
      
      font-family: 'noto500';
  
      
      transition: all  0.3s ease; 
      
      border-radius: 10px;
  }
  
  
  
  .tp_abt01_btn a:hover{
  
      background: #c01830;
      color: #FFFFFF;
  
  }
  
  
  
  
  /* トップ   玉表示 ---------------------------------------------- */
  
  
  
  .tp_igt01{
      margin-bottom: 80px;
  
  
  }
  
  
  .tp_igt01 ul li{
      width: 32%;
      height: 240px;
      float: left;
      margin-right: 2%;
      margin-bottom: 30px;
      
   
     display: -webkit-flex;
     display: flex;
     -webkit-align-items: center; 
     align-items: center; 
     -webkit-justify-content: center; 
     justify-content: center;  
     
    
  
  }
  
  .tp_igt01 ul li:nth-child(3n){
      margin-right: 0%;
  }
  
  
  .tp_igt01 ul li dl dt{
      text-align: center;
      margin-bottom: 15px;
  }
  
  
  
  .tp_igt01 ul li dl dd p{
      font-size: 30px;
      line-height: 120%;
      text-align: center;
      color: #FFFFFF;
      letter-spacing: 10px;
      
  
      font-family: agenda, sans-serif;
      font-style: normal;
      font-weight: 400;    
  }
  
  .tp_igt01 ul li dl dd p span{
      letter-spacing: 0px;
  }
  
  
  
  
  .tp_igt01 ul li dl dd{
      font-size: 16px;
      line-height: 120%;
      text-align: center;
      color: #FFFFFF;
      
      margin-bottom: 20px;
      
  
      font-family: 'noto500';
  
  }
  
  
  
  .tp_igt01 ul li:nth-child(odd){
  background:#c01730;
  }
  
  
  
  .tp_igt01 ul li:nth-child(even){
  background:#1e2652;
  }
  
  
  
  
  
  
  .tp_igt01_01{
      max-width: 790px;
      margin: 0 auto 80px auto;
  }
  
  .tp_igt01_01 ul li{
      width: 49%;
      height: 240px;
      float: left;
      margin-right: 2%;
      margin-bottom: 30px;
      
   
     display: -webkit-flex;
     display: flex;
     -webkit-align-items: center; 
     align-items: center; 
     -webkit-justify-content: center; 
     justify-content: center;  
     
    
  
  }
  
  .tp_igt01_01 ul li:nth-child(2n){
      margin-right: 0%;
  }
  
  
  .tp_igt01_01 ul li dl dt{
      text-align: center;
      margin-bottom: 15px;
  }
  
  
  
  .tp_igt01_01 ul li dl dd p{
      font-size: 30px;
      line-height: 120%;
      text-align: center;
      color: #FFFFFF;
      letter-spacing: 10px;
      
  
      font-family: agenda, sans-serif;
      font-style: normal;
      font-weight: 400;    
  }
  
  .tp_igt01_01 ul li dl dd p span{
      letter-spacing: 0px;
  }
  
  .tp_igt01_01 ul li dl dd{
      font-size: 16px;
      line-height: 120%;
      text-align: center;
      color: #FFFFFF;
      
      margin-bottom: 20px;
      
  
      font-family: 'noto500';
  
  }
  
  
  
  .tp_igt01_01 ul li:nth-child(odd){
  background:#c01730;
  }
  
  
  
  .tp_igt01_01 ul li:nth-child(even){
  background:#1e2652;
  }
  
  
  
  
  
  .pagelink {
    text-align: center;
  }
  
  a.btn {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    border-bottom: 2px solid;
    padding: 0px 20px 5px 10px;
    transition: all 0.3s;
    color:#FFFFFF;
   
     letter-spacing: 3px;
      font-family: agenda, sans-serif;
      font-style: normal;
      font-weight: 400;      
  }
  a.btn:before, a.btn:after {
    content: "";
    position: absolute;
    transition: all 0.3s;
  }
  a.btn:before {
    right: 5px;
    bottom: 40%;
    width: 6px;
    height: 6px;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    transform: rotate(45deg);
  }
  a.btn:after {
    opacity: 0;
    bottom: 0;
    left: 0;
    height: 20%;
    width: 0;
    background: rgba(255, 221, 68, 0.7);
  }
  a.btn:hover {
    letter-spacing: 6px;
  }
  a.btn:hover:before {
    right: 5px;
  }
  a.btn:hover:after {
    opacity: 1;
    width: 100%;
  }
  
  
  
  
  
  
   /* トップ　加盟店一覧---------------------------------------------- */
  
  
  .to_kti01{
      margin-bottom: 40px;
  
  }
  
  
  .to_kti01 dl dt{
      font-size: 34px;
      line-height: 160%;
      color: #1d2651;
      font-family: 'noto700';
      margin-bottom: 15px;
      text-align: center;
  }
  
  .to_kti01 dl dd p{
      font-size: 30px;
      line-height: 160%;
      color: #000000;
      font-family: 'noto700';
      margin-bottom: 5px;    
  }
  
  
  .to_kti01 dl dd{
      font-size: 18px;
      line-height: 160%;
      color: #000000;
      font-family: 'noto400';
      text-align: center;    
  }
  
  
  .tp_kl001_bg{
      background: url("../img/top/bg001.jpg") repeat;
      padding: 40px;
      margin-bottom: 40px;
      
      border: 2px solid #3399cc;
      border-radius: 15px;
      
      box-sizing: border-box;
  
  }
  
  .tp_kl001_ttl{
      max-width: 600px;
      width: 100%;
      height: auto;
      margin: 0 auto;
      padding: 6px 15px 10px 15px;
      box-sizing: border-box;
      background: #3599cd;
      margin-bottom: 40px;
  
      font-size: 26px;
      line-height: 140%;
      color: #000000;
      font-family: 'noto700';
      color:#FFFFFF; 
      text-align: center;
      
      border-radius: 15px;
  }
  
  
  .tp_kl001_in{
    max-height: 450px;
    overflow-y: scroll;
  }
  
  .tp_kl001_in ul li{
      width: 23.5%;
      height:auto;
      float: left;
      margin-right: 2%;
      margin-bottom: 30px;
  }
  
  .tp_kl001_in ul li:nth-child(4n){
      margin-right: 0%;
  }
  
  
  
  .tp_kl001_img{
    text-align: center;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
    padding-top: 66%;
    }
    
    .tp_kl001_img img{
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
      width: 100%;
      height: 100%;
      object-fit: cover;
  }
  
  .tp_kl001_in dl{
    height: 85px;
  }
  
  
  .tp_kl001_in dl dt{
      font-size: 20px;
      line-height: 140%;
      color: #000000;
      font-family: 'noto700'; 
      margin-bottom: 3px;
  }
  
  .tp_kl001_in dl dd{
      font-size: 16px;
      line-height: 140%;
      color: #666666;
      font-family: 'noto400'; 
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
   /* トップ　　新着情報---------------------------------------------- */
  
  
  .tp_news{
      margin-bottom: 80px;
  }
  
  .tp_news dl{
    margin-bottom: 40px;
  }
  
  
  .tp_news dl dt{
  font-size: 16px;
  line-height: 160%;
  float: left;
  clear: both;
  color: #1E2652;
  
  
  
  }
  
  .tp_news dl dd{
  font-size: 16px;
  line-height: 160%;
  margin: 0 0 15px 0;
  padding-bottom: 15px;
  padding-left: 120px;
  border-bottom: 1px dotted #c01730;
  }
  
  
  .tp_news dl dd a{
      color: #000000;
      text-decoration: none;
  }
  
  
  .tp_news dl dd a:hover{
      color: #000000;
      text-decoration:underline;
  }
  
  
  
  
  .ns_ttl{
      font-size: 28px;
      line-height: 180%;
      font-family: 'noto700';
      color: #1E2652;
      margin-bottom: 15px;
  }
  
  
  
  .ns_day{
      font-size: 15px;
      line-height: 100%;
      margin-bottom: 15px;
      text-align: right;
  }
  
  
  .ns_post{
      font-size: 18px;
      line-height: 200%;
      
      margin-bottom: 150px;
  
  }
  
  
  
  
  
  
  
  
  
  
  
  
   /* トップ　　SNS---------------------------------------------- */
  
  .tp_sns01{
      max-width: 140px;
      width: 100%;
      height: auto;
      margin: 0 auto 80px auto;
  }
  
  .tp_sns01 ul li{
      width: 45%;
      height: auto;
      float: left;
      margin-right: 10%;
  
  }
  
  .tp_sns01 ul li:nth-child(2n){
      margin-right: 0%;
  }
  
  
  
  
  
  
  .follow-me {
  
  }
  .follow-me li {
      width: 45%;
      height: auto;
      float: left;
      margin-right: 10%;
  
  
    padding: 0;
  }
  .follow-me li a::before {
    background-color: #eee;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #333;
    display: inline-block;
    font-family: FontAwesome;
    font-size: 30px;
    height: 60px; /* Button height */
    line-height: 44px; /* Button height */
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    text-align: center;
    width: 100%; /* Button width */
   
     display: -webkit-flex;
     display: flex;
     -webkit-align-items: center; 
     align-items: center; 
     -webkit-justify-content: center; 
     justify-content: center;   
  }
  .follow-me li a:hover::before {
    color: #fff;
  }
  
  
  
  .follow-me li a[href*="www.facebook.com/city.iwaki.jp"]::before       { content: "\f09a"; }
  .follow-me li a[href*="twitch.tv"]::before          { content: "\f1e8"; }
  .follow-me li a[href*="twitter.com"]::before        { content: "\f099"; }
  .follow-me li a[href*="youtube.com"]::before        { content: "\f16a"; }
  
  
  .follow-me li a[href*="www.facebook.com/city.iwaki.jp"]:hover::before       { background-color: #3b5998; }
  .follow-me li a[href*="twitch.tv"]:hover::before          { background-color: #6441a5; }
  .follow-me li a[href*="twitter.com"]:hover::before        { background-color: #55acee; }
  .follow-me li a[href*="youtube.com"]:hover::before        { background-color: #cd201f; }
  
  
  
  .youtube_bg{
      max-width: 800px;
      width: 100%;
      height: auto;
      margin: 0 auto 60px auto;
  
  }
  
    
  .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  .youtube iframe {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    leftt: 0;
  }
  
  
  
  
  
   /* トップ　　バナー---------------------------------------------- */
  
  
  .tp_bnr01{
  
  }
  
  .tp_bnr01 ul li{
      width: 23.5%;
      height: auto;
      float: left;
      margin-right: 2%;
      margin-bottom: 15px;
  }
  
  .tp_bnr01 ul li:nth-child(4n){
      margin-right: 0%;
  }
  
  
  
  
   /* Coming Soon---------------------------------------------- */
  
  
  .cs_bg{
      padding: 80px 30px;
      background:url("../img/coming_soon/00_bg.png") repeat,#a0e5ed;
      border-radius: 10px;
  
  }
  
  .cs_in{
  }
  
  .cs_in dl dt{
      max-width: 541px;
      width: 100%;
      height: auto;
      margin: 0 auto 30px auto;
  }
  
  .cs_in dl dd p{
      font-size: 24px;
      line-height: 180%;
      text-align: center;
      font-family: 'noto700';
      margin-bottom: 30px;
      color: #000000;
  }
  
  .cs_in dl dd{
      font-size: 60px;
      line-height: 100%;
      text-align: center;
      color: #1c2650;    
      font-family: 'noto900';
  }
  
  
  
   /* まち歩きMAPー---------------------------------------------- */
  
  
  
  
  .tp_kpr03{
      margin-bottom: 50px;
  
  }
  
  
  .tp_kpr03 ul li{
      width: 16%;
      height: auto;
      float: left;
      margin-right:0.8%;
      
      
  
  }
  
  .tp_kpr03 ul li:nth-child(6n){
      margin-right: 0%;
  }
  
  
  .tp_kpr03 ul li a.btn_07 {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    border: 1px solid #010C44;
    box-sizing: border-box;
    width: 100%;
    height: 70px;
    padding: 0 5px;
    color: #010C44;
    font-size: 15px;
    line-height: 130%;
    text-align: left;
    text-decoration: none;
    position: relative;
    transition-duration: 0.2s;
    cursor: pointer;
  }
  
  .tp_kpr03 ul li a.btn_07:hover {
    background: #010C44;
    border: 1px solid #05639a;
    color: #fff;
  }
  
  .tp_kpr03 ul li a.btn_07:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 40px 50px;
    border-color: transparent transparent #010C44 transparent;
  }
  
  .tp_kpr03 ul li a.btn_07 span {
      position: absolute;
      bottom: 12px;
      right: 20px;
      display: inline-block;
  }
  
  .tp_kpr03 ul li a.btn_07 span:before {
      content: '';
      width: 16px;
      height: 16px;
      background: #ffffff;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      left: 0;
      margin-top: -8px;
  }
  
  .tp_kpr03 ul li a.btn_07 span:after {
      content: '';
      width: 6px;
      height: 6px;
      border: 0;
      border-top: 2px solid #010C44;
      border-right: 2px solid #010C44;
      transform: rotate(45deg);
      position: absolute;
      top: 50%;
      left: 3px;
      margin-top: -3px;
  }
  
  
  
  
  .tp_kpr03 ul li em::before{
    content: "\A" ;
    white-space: pre ;
  
  }
  
  
  
  
  
  
  .tp_kpr04 {
      max-width: 500px;
    position: relative;
    padding: 0 45px;
    text-align: center;
    
    font-size: 40px;
    line-height: 100%;
    
    margin: 0 auto 50px auto;
    
      font-family: 'noto700';    
  }
  
  .tp_kpr04:before {
    position: absolute;
    top: calc(50% - 0px);
    left: 0;
    width: 100%;
    height: 2px;
    content: '';
    background: #000;
  }
  
  .tp_kpr04 span {
    position: relative;
    padding: 0 1em;
    background: #fff;
  }
  
  
  
  
  /* MAP関連 ---------------------------------------------- */
  
  .mapContainer{
      width: 100%;
      margin-bottom: 60px;
  }
  
  
  .mapComponent {
      position: relative;
      width: 60%;
      float: left;
    height: 600px;
    box-sizing: border-box;
    }
    
    #map_canvas {
      position: absolute;
      top: 0;
      margin: 20px auto 10px;
      width: 100%;
      height: 600px;
      box-shadow: 10px 10px 10px rgba(190, 190, 190, 0.4);
      /* add for mobile click event */
      cursor:pointer;
    }
  
  
    .infowindow{
    border: none;
    font-size: 14px;
    }
  
    .infowindow img{
    display: block;
    width: 100%;
    max-width: 260px;
    height: 100%;
    max-height: 195px;
    margin: 0px auto 5px;
  
    -webkit-border-radius: 5px;     /* for Safari and Chrome */
    -moz-border-radius: 5px;    /* for Firefox */
    -o-border-radius: 5px;  /* when Opera Presto 2.3 or later is released */
    -khtml-border-radius: 5px;   /* Linux browsers */
    border-radius: 5px;     /* CSS3 */
    }
  
    .infowindow h4{
    line-height: 180%;
    font-size: 18px;
    margin-bottom: 5px;
    }
  
    .infowindow .cat_name{
    padding:3px 6px 2px;
    background-color: #E43E31;
    color: #FFFFFF;
  
    -webkit-border-radius: 3px;     /* for Safari and Chrome */
    -moz-border-radius: 3px;    /* for Firefox */
    -o-border-radius: 3px;  /* when Opera Presto 2.3 or later is released */
    -khtml-border-radius: 3px;   /* Linux browsers */
    border-radius: 3px;     /* CSS3 */
    }
    
    .mapList{
      width: 39%;
      float: right;
    margin: 15px auto;
    height: 600px;
    overflow-y: scroll;
    padding: 5px 0px 5px;
    }
    
    #mapList {
      margin: 0px auto;
      padding: 0;
      font-size: 0.9em;
      width: 95%;
    }
    
    #mapList li {
      border: 1px solid #ccc;
      cursor: pointer;
      list-style-type: none;
      padding: 10px 10px;
      display: flex;
  
    transition: 0.3s;
    }
  
    #mapList li img.num_img{
    width: 40px;
    height: 50px;
    margin: 0 10px 0 0;
      
    }
    
    #mapList li:hover {
      transform: scale(1.02, 1.02);
      transition: 0.3s;
    }
  
    .clicked {
      background-color: #ccc;
    }
    
    button.gm-ui-hover-effect{
    top: -3px !important;
    right: -3px !important;
    }
    
    button.gm-ui-hover-effect:focus{
    outline:0;
    }
  
    .gm-style-iw-d{
    max-height: none !important;
    }
  
    .gm-style-iw{
    max-height: none !important;
    }
  
  
  
  
  
  
  
  .tw01{
  
  }
  
  
  .tw01 ul li{
      width: 32%;
      height: auto;
      float: left;
      margin-right: 2%;
      margin-bottom: 50px;
  /*    
      background: #EFC2C3;*/
  }
  
  .tw01 ul li:nth-child(3n){
      margin-right: 0%;
  }
  
  
  .tw01_img_in{
      position: relative;
      margin-bottom: 15px;
  
  }
  
  .tw01_img{
    margin-top: 50px;
    
    text-align: center;
    margin-bottom: 15px;
    position: relative;
    overflow: hidden;
    padding-top: 66%;
    
    }
    
  .tw01_img img{
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
      width: 100%;
      height: 100%;
      object-fit: cover;
  }
  
  .tw01_img_pin{
      position: absolute;
      top: -50px;
      left: 15px;
  
      z-index: 9;
  }
  
  
  .tw01_img_pin img{
      width: 60px;
  
  }
  
  
  
  
  .tw01_cat{
      margin-bottom: 15px;
  }
  
  .tw01_cat ul{
      text-align: center;
  }
  
  .tw01_cat ul li{
      float: none;
      display: inline-block;
      margin-right: 8px;
      padding: 5px 15px;
      color: #FFFFFF;
      
      border-radius: 10px;
      
      font-size: 14px;
      line-height: 100%;
      
      width: auto;
      height: auto;
      float: none;
  
      margin-bottom: 0px; 
    
  }
  
  
  .tw01_cat ul li:last-child{
       margin-right: 0%;
  }
  
  
  .tw01_cat_bg01{
      background: #000e49;
  }
  
  .tw01_cat_bg02{
      background: #ff6e04;
  }
  
  .tw01_cat_bg03{
      background: #e43e31;
  }
  
  
  .tw01_in{
      height: 250px;
  }
  
  .tw01_in dl dt{
      font-size: 20px;
      line-height: 160%;
      text-align: center;
      margin-bottom: 15px;
  }
  
  
  
  
  .tw01_in dl dd table{
      width: 100%;
      margin-bottom: 15px;
  }
  
  .tw01_in dl dd table th{
      width: 45px;
    padding:5px 0px;
    font-size:15px;
    line-height:160%;
    vertical-align:top;
  
    border-bottom:1px dotted #a09f9f;
  
    color:#000000;
  }
  
  .tw01_in dl dd table td{
    padding:5px 0px;
    font-size:15px;
    line-height:160%;
    vertical-align:top;
  
    border-bottom:1px dotted #a09f9f;
  
    color:#000000;
  }
  
  
  .tw01_in dl dd p{
      font-size: 15px;
      line-height: 170%;
  
  }
  
  
  
  
  
  
  
  
  
  
  
  
  /* クーポン対象店舗! ---------------------------------------------- */
  
  
  
  
  .srh_b01{
  
      margin-bottom: 25px;
  
  }
  
  .srh_b01_in{
  
  float: right;
  clear: both;
      
  }
  
  
  .srh_b01_in ul li{
      float: none;
      margin-bottom: 10px;
      
      float:left;
      
      margin-right: 10px;
  
  
  }
  
  .srh_b01_in ul li:last-child{
       margin-right: 0%;
  }
  
  
  
  
  .srh_b01_in span{
      margin-right: 3px;
      margin-left: 10px;
  }
  
  .selectbox-003 {
      display: inline-flex;
      align-items: center;
      position: relative;
  }
  
  .selectbox-003::after {
      position: absolute;
      right: 15px;
      width: 10px;
      height: 7px;
      background-color: #777;
      clip-path: polygon(0 0, 100% 0, 50% 100%);
      content: '';
      pointer-events: none;
  }
  
  .selectbox-003 select {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      min-width: +60px;
      height: 40px;
      padding: 5px 50px 5px 15px;
      border: 1px solid #d0d0d0;
      border-radius: 5px;
      background-color: #fff;
      color: #555;
      cursor: pointer;
  }
  
  
  input[type="submit"] {
    width: 100px;
      font-size: 16px;
      color: #fff;
    display: inline-block;
      padding: 5px 0px;
      text-align: center;
    background-color: #0C205F;
      border: 1px solid #0C205F;
      border-radius: 5px;
      text-decoration: none;
      cursor: pointer;
      transition: background-color 1s;
  }
  
  /*--hover--*/
  input[type="submit"]:hover {
      color: #0C205F;
      background-color: #ffffff;
      border: 1px solid #0C205F;
      border-radius: 5px;
      cursor: pointer;
      transition: background-color 1s;
  }
  
  
  
  
  
  
  
  .cg_01{
      margin-bottom: 70px;
  
  }
  
  .cg_01 table{
    width:100%;
    height:auto;
      
      border: 1px solid #999999;    
  
  }
  
  .cg_01 table th{
  
    padding:10px 15px 10px 15px;	
    box-sizing:border-box;
  
    font-size:15px;
      line-height: 150%;
      color:#FFFFFF;
      font-family: 'noto700';
      
    border-collapse:collapse;
  
    text-align:center;
      border: 1px dotted #999999;
      
      background: #DA0036;
      
  }
  
  .cg_01 table td{
  
    padding:10px 15px 10px 15px;	
    box-sizing:border-box;
  
    font-size:15px;
      line-height: 150%;
    border-collapse:collapse;
  
    text-align:left;
      border: 1px dotted #999999;
  }
  
  
  /*.cg_01 table tr:hover {
    background: gray;
    cursor: pointer;
  }
  */
  
  .cg_01 table td a{
      color: #0C205F;
      text-decoration: underline;
  }
  
  .cg_01 table td a:hover{
      color: #0C205F;
      text-decoration:none;
  }
  
  
  
  .cg_01 table tr:nth-child(odd){
      background: #fffafb;
  }
  
  
  
  
  
  /* いわきFC戦ウェルカム宿泊プラン---------------------------------------------- */
  
  .wap01{
    margin-bottom: 25px;
  
  }
  
  .wap01 dl dt{
    text-align: center;
    margin-bottom: 20px;
  
  }
  
  .wap01 dl dd{
    font-size: 24px;
    line-height: 140%;
    text-align: center;
    margin-bottom: 20px;
      font-family: 'noto700';
  }
  
  .wap01 dl dd p{
    font-size: 48px;
    line-height: 140%;
    text-align: center;
    margin-bottom: 5px;
  
  }
  
  .wap02{
    font-size: 16px;
    line-height: 180%;
    text-align: center;
      color:#cc0000;
    margin-bottom: 30px;
  
  }
  
  
  
  .wap03{
      max-width: 700px;
      width: 100%;
      height: auto;
      margin: 0 auto 80px auto;
  }
  
  
  
  .wap04_ttl {
    position: relative;
    padding:18px 20px;
    text-align: center;
    border: 2px solid #c01831;
    background: #c01831;
    
    font-size: 27px;
    line-height: 140%;
    color: #FFFFFF;
    font-family: 'noto700'; 
    
    margin-bottom: 35px;
  }
  
  .wap04_ttl:before,
  .wap04_ttl:after {
    position: absolute;
    content: '';
  }
  
  .wap04_ttl:before {
    top: -50px;
    left:30px;
    width: 90px;
    height: 90px;
    border: 2px solid #c01831;
    border-radius: 50%;
    background: #c01831;
  }
  
  .wap04_ttl:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #c01831;
  }
  
  .wap04_ttl i {
    font-size: 48px;
      font-family: 'noto700';
      font-style: normal;
    line-height: 100px;
    position: absolute;
    z-index: 1;
    top: -75px;
    left: 30px;
    width: 90px;
    height: 90px;
    text-align: center;
    color: #FFFFFF;
  
  }
  
  .wap04_ttl span {
    position: relative;
    z-index: 1;
  }
  
  
  .wap04_ttl_s{
      font-size: 18px;
      line-height: 160%;
      margin-top: 5px;
      
  
  
  }
  
  
  
  
  .wap05_ttl{
    font-size: 26px;
    line-height: 140%;
    text-align: center;
    margin-bottom: 20px;
      font-family: 'noto700';
  }
  
  
  .wap05{
      margin-bottom: 110px;
  }
  
  
  .wap05 table{
      width: 100%;
  }
  
  .wap05 table th{
    padding:10px 20px;
    font-size:16px;
    line-height:160%;
    vertical-align:top;
    background:#e4e5e6;
    border:1px solid #FFFFFF;
    text-align:center;
    color:#000000;
      
      font-family: 'noto700';    
  }
  
  .wap05 table td{
    padding:10px 20px;
    font-size:16px;
    line-height:160%;
    vertical-align:top;
      background: #f2f4f5;
    color:#000000;
    border:1px solid #FFFFFF;
      
      vertical-align: middle;
  }
  
  .wap05 p{
      font-size: 16px;
      line-height: 140%;
      color: #C01831;
      margin-top: 15px;
  
  }
  
  
  
  .wap06{
    font-size: 18px;
    line-height: 180%;
    margin-bottom: 30px;
  }
  
  
  .wap06 p{
      font-size: 16px;
      line-height: 140%;
      color: #C01831;
      margin-top: 15px;
  
  }
  
  
  .wap06_btn{
      max-width: 900px;
      width: 100%;
      height: auto;
      margin: 0 auto 100px auto;
  
  }
  
  .wap06_btn ul li{
      width: 48%;
      height: auto;
      margin-right: 4%;
      float: left;
  }
  
  
  .wap06_btn ul li:nth-child(2n){
      margin-right: 0%;
  }
  
  .wap06_btn ul li a{
      display: block;
  
      width: 100%;
      height: auto;
      background: #1d2651;
      padding: 17px 10px;
      color: #FFFFFF;
      box-sizing: border-box;
      
      font-size: 16px;
      line-height: 100%;
      text-align: center;
      
      font-family: 'noto500';
  
      transition: all  0.3s ease; 
      
      border-radius: 10px;
  }
  
  .wap06_btn ul li a:hover{
  
      background: #c01830;
      color: #FFFFFF;
  
  }
  
  
  
  
  
  .wap07{
      margin-bottom: 80px;
  
  }
  
  .wap07 dl{
      margin-bottom: 50px;
  
  }
  
  .wap07 dl dt{
      max-width: 970px;
      width: 100%;
      height: auto;
      margin: 0 auto 30px auto;
  }
  
  .wap07 dl dd{
      max-width: 970px;
      width: 100%;
      height: auto;
      margin: 0 auto 60px auto;
  }
  
  
  .wap07 dl dd:last-child{
      margin: 0 auto 0px auto;
  }
  
  .wap07 dl dd span.font_red{
    color: #C01831;
  }
  
  
  .wap07 dl dd span::before{
    content: "\A" ;
    white-space: pre ;
  
  }
  
  
  
  
  
  .wap07 dl dd ul li{
      width: 48%;
      height: 100px;
      float: left;
      
      font-size: 18px;
      line-height: 160%;
      
      font-family: 'noto500';   
      
      padding: 0 15px;
      box-sizing: border-box;
      margin-right: 4%;
      border: 2px solid #3399cc;
      background:url("../img/welcome_accommodation_plan/03_bg.png") repeat;
      border-radius: 10px;
      
   
     display: -webkit-flex;
     display: flex;
     -webkit-align-items: center; 
     align-items: center; 
     -webkit-justify-content: center; 
     justify-content: center;     
  }
  
  .wap07 dl dd ul li:nth-child(2n){
      margin-right: 0%;
  }
  
  
  .wap07 dl dd:last-child{
      margin-bottom: 0;
  }
  
  .wap07 dl dd span::before{
    content: "\A" ;
    white-space: pre ;
  
  }
  
  
  .wap07 dl dd ul li p{
      font-size: 18px;
      line-height: 160%;
      text-align:left;
      color:#000000;
      
      font-family: 'noto500'; 
  }
  
  
  
  
  
  
  .wap07 p{
      font-size: 18px;
      line-height: 150%;
      text-align: center;
      color: #ff0000;
      
      font-family: 'noto500'; 
  }
  
  
  
  
  
  
  
  
  .wap08{
      font-size: 35px;
      line-height: 150%;
      text-align: center;
  
      margin-bottom: 30px;
      
      font-family: 'noto700'; 
  }
  
  
  
  /*各種お問い合わせ ---------------------------------------------- */
  
  
  .kso01{
  }
  
  .kso01 dl{
      margin-bottom: 50px;
  }
  
  .kso01 dl dt{
      font-size: 30px;
      line-height: 150%;
  
      color: #1D2651;
  
      margin-bottom: 20px;
      
      font-family: 'noto700'; 
  }
  
  
  
  
  .kso01 dl dd p{
      font-size: 18px;
      line-height: 140%;
  
      color: #B41B30;
  
      margin-bottom: 5px;
      
      font-family: 'noto500'; 
  }
  
  
  
  .kso01 dl dd{
      font-size: 16px;
      line-height: 180%;
  
      color:#000000;
  
      margin-bottom: 25px;
  }
  
  
  .kso01 dl dd:last-child{
    margin-bottom:0px;
  }
  
  
  
  .kso01 dl dd a{
      color: #1B7FBD;
      text-decoration: underline;
  
  }
  
  .kso01 dl dd a:hover{
      text-decoration:none;
  
  }
  
  
  
  .kso01_pm{
      margin: 15px 0 0 0;
  }
  
  
  /* プライバシー ---------------------------------------------- */
  
  
  .privacy{
  }
  
  .privacy dt {
      font-size:18px;
      line-height: 160%;
      margin-bottom: 8px;
      font-family: 'noto500';
  }
  
  
  .privacy dd {
      font-size:15px;
      line-height: 160%;
      margin-bottom: 25px;
  }
  
  .privacy a{
      color: #000000;
      text-decoration: underline;
  
  }
  
  .privacy a:hover{
      color: #000000;
      text-decoration:none;
  }
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* お問い合わせフォーム ---------------------------------------------- */
  
  
  
  .contact-t{
    font-size:17px;
    line-height:160%;
    margin-bottom:50px;	
  }
  
  .contact-t dl{
    margin-top:15px;
    margin-bottom:30px;
  }
  
  .contact-t dl dt{
    color:#F90;
    font-size:26px;
    text-align:center;
    line-height:120%;
    margin-bottom:10px;
  }
  
  .contact-t dl dd{
    
    font-size:30px;
    line-height:140%;
    margin-bottom:15px;
    text-align:center;	border-bottom:1px dotted #999999;
    padding-bottom:15px;
  }
  
  .contact-t dl dd:last-child{
    margin-bottom:0px;
  }
  
  .contact-img{
    max-width:250px;
    width:100%;
    margin:0 auto 0px auto;
    text-align:center;
  }
  
  #contact-f{
    width:100%;
    height:auto;
    margin-bottom:60px;
  
  }
  
  #contact-f table{
    width:100%;
    height:auto;
    border-top:1px solid #cccccc;
  }
  
  #contact-f th,td{
    padding:15px;
  }
  
  #contact-f th{
    font-size:16px;
    border-collapse:collapse;
  
    border-bottom:1px solid #cccccc;
    text-align:left;
    font-weight:bold;
    color:#333;
    width:28%;	
  
    background:url(../img/contact/bg.png) repeat;
  }
  
  #contact-f td{
    font-size:16px;
    border-collapse:collapse;
    text-align:left;
    border-bottom:1px solid #cccccc;
  
  
    background:url(../img/contact/bg.png) repeat;
  }
  
  
  #contact-f span{
    color:#F00;
    font-size:12px;
  
  }
  
  .with-form1{
    width:90%;
    margin-right:5px;
    padding:5px;
    border:1px solid #CCC;
  
    filter:alpha(opacity=70); /* IE*/
    -moz-opacity: 0.7; /* Firefox*/
    opacity: 0.7; /* SafariやOpera*/
  }
  
  .with-form3{
    width:450px;
    margin-right:5px;
    padding:5px;
    border:1px solid #CCC;
    padding:5px;
  }
  
  
  
  .margin-r1{
    margin-right:5px;
  }
  
  .margin-r2{
    margin-right:15px;
  }
  
  
  .f_txt01{
      text-align: center;
      margin-bottom: 12px;
      font-size: 15px;
      line-height: 120%;
  }
  
  .f_txt01 a{
      color: #000000;
      text-decoration: none;
  }
  
  .f_txt01 a:hover{
      color: #000000;
      text-decoration:underline;
  }
  
  
  #form-center{
    margin-left:0 !important;
    margin-top:20px;
    text-align:center;
  }
  
  input:focus {
      border:solid 1px #EEA34A;
  }
  
  textarea:focus {
      border:solid 1px #EEA34A;
  }
  
  
  
  
  input.submit_button {
    width:150px;
    height:auto;
    padding:15px 0;
      font-size: 1.2em;
      background-color:#697489;
      color:#FFF;
    font-weight:bold;
      border-style: none;
    text-align:center;
    font-size:16px;
  
      /*角丸*/
    -webkit-border-radius: 3px;     /* for Safari and Chrome */
    moz-border-radius: 3px;    /* for Firefox */
    -o-border-radius: 3px;  /* when Opera Presto 2.3 or later is released */
    -khtml-border-radius:3px;   /* Linux browsers */
    border-radius: 3px;     /* CSS3 */
       behavior: url(css/border-radius.htc); /* IE用 */
      /*角丸*/
    
  }
  
  input.submit_button:hover {
    opacity: 0.7;
    filter: Alpha(opacity=70); 
  }
  
  
  
  
  
  
  #contact-f select {
      -webkit-appearance: button;
      -moz-appearance: button;
      appearance: button;
      text-indent: 0.5em;
      background:#FAFAFA;
      height: 20px;
  
      font-size: 13px;
      vertical-align: middle;
      border:1px solid #CCC;
  }
  
  
  
  
  #contact-f input[type=radio],
  #contact-f input[type=checkbox] {
      display: inline-block;
      margin-right: 6px;
  }
  #contact-f input[type=radio] + label,
  #contact-f input[type=checkbox] + label {
      position: relative;
       
      display: inline-block;
      margin-right: 5px;
       
      font-size: 14px;
      line-height: 30px;
       
      cursor: pointer;
  }
   
  @media (min-width: 1px) {
  #contact-f input[type=radio],
  #contact-f input[type=checkbox] {
          display: none;
          margin: 0;
      }
  #contact-f input[type=radio] + label,
  #contact-f input[type=checkbox] + label {
          padding: 0 0 0 24px;
      }
  #contact-f input[type=radio] + label::before,
  #contact-f input[type=checkbox] + label::before {
          content: "";
          position: absolute;
          top: 50%;
          left: 0;
           
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          display: block;
          width: 18px;
          height: 18px;
          margin-top: -9px;
           
          background: #FFF;
      }
  #contact-f input[type=radio] + label::before {
          border: 2px solid #ccc;
          border-radius: 30px;
      }
  #contact-f input[type=checkbox] + label::before {
          border: 2px solid #ccc;
      }
  #contact-f input[type=radio]:checked + label::after,
  #contact-f input[type=checkbox]:checked + label::after {
          content: "";
          position: absolute;
          top: 50%;
           
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          display: block;
      }
  #contact-f input[type=radio]:checked + label::after {
          left: 5px;
           
          width: 8px;
          height: 8px;
          margin-top: -4px;
           
          background:#06C;
          border-radius: 8px;
      }
  #contact-f input[type=checkbox]:checked + label::after {
          left: 3px;
           
          width: 16px;
          height: 8px;
          margin-top: -8px;
           
          border-left: 3px solid #E71063;
          border-bottom: 3px solid #E71063;
           
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
      }
  }
  
  


	
}

