/* 初期設定--------------------------------------------------------------------------------------------------------------------------------------------- */

@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');
}



.fade .animation-bg {
  background:#FFFFFF;
  content: "";
  position: fixed;
  z-index: 200000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  animation-name: PageAnime-fade;
  animation-duration: 0.4s;
  animation-delay: 0.45s;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards;
  pointer-events: none;
}
 
@keyframes PageAnime-fade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    display: none;
  }
}



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{
    font-family: noto-sans,sans-serif;
    font-weight: 400;
    font-style: normal;
	

    
    background: #D9D3B9;

}

body a:focus{
	outline:none;
}



/* clear ---------------------------------------------- */


.clearfix:after {
height: 0;
 visibility: hidden;
 content: ".";
 display: block;
 clear: both;
 overflow:hidden;
}
.clearfix {
 display:inline-block;
overflow:hidden;
}

/* exlude MacIE5 \*/
* html .clearfix {
 height:1%;
}
.clearfix {
 display:block;
}


@media screen and (min-width: 1061px) {
/* PC用のスタイル記述 */
.pc {
	display: block;
}
.phone {
	display: none;
}

.slicknav_menu {
	display:none;
}

img, object, embed {
	max-width: 100%;
	height: auto;
}

img {
	-ms-interpolation-mode: bicubic;
}

}

@media screen and (max-width: 1060px) {
/* タブレット用のスタイル記述 */

.pc {
	display: none !important;
}
.phone{
	display: block !important;
}	


img, object, embed {
	max-width: 100%;
	height: auto;
}

img, object, embed {
	max-width: 100%;
	height: auto;
}

img {
	-ms-interpolation-mode: bicubic;
}

body {
  -webkit-text-size-adjust: 100%; /* iPhone 横向きで文字を拡大しない */
}




}

@media screen and (max-width: 720px) {
/* スマートフォン用のスタイル記述 */
.pc {
	display: none !important;
}
.phone{
	display: block !important;
}	

img, object, embed {
	max-width: 100%;
	height: auto;
}

img {
	-ms-interpolation-mode: bicubic;
}


body {
  -webkit-text-size-adjust: 100%; /* iPhone 横向きで文字を拡大しない */
}	

	/* #menu is the original menu */
	.js #menu {
		display:none;
	}
	
	.js .slicknav_menu {
		display:block;
	}
	
}



/* PCベース設定--------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (min-width: 1061px) {
	
	
body{
	padding:0;
	margin:0;
	font-size:16px;

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

}	 

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





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


}






.container01{
	/*max-width:1150px;*/
	width:100%;
	height:auto;
	margin:0 auto;
	padding:100px 0;

    overflow-x: hidden;
}



.container01_in{
	max-width:1150px;
	width:100%;
	height:auto;
    background: #FFFFFF;
    border-radius: 20px;
    margin:0 auto;
    padding: 80px 80px 80px 80px;

    
    box-sizing: border-box;
    
    z-index: 2;
}



/*　背景画像の設定　*/

.cont_wrap{
    position: relative;
    width: 100%;
    height: auto;

    padding:0 50px 100px;
    margin: 0px auto;
    box-sizing: border-box;

}

.cont_wrap00{
    background:url("../img/common/bg00.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}


.cont_wrap01{
    background:url("../img/common/bg01.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap02{
    background:url("../img/common/bg02.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap03{
    background:url("../img/common/bg03.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap04{
    background:url("../img/common/bg04.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap05{
    background:url("../img/common/bg05.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap06{
    background:url("../img/common/bg06.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;

}

.cont_wrap07{
    background:url("../img/common/bg07.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;

}

.cont_wrap08{
    background:url("../img/common/bg08.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap09{
    background:url("../img/common/bg09.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap10{
    background:url("../img/common/bg10.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}


/*　コンテンツ0　画像の設定　*/

.cont_wrap00  .cw_img01{
    position: absolute;
    top: -20px;
    left: calc(50% - 720px);
    z-index: 999;

}

.cont_wrap00  .cw_img02{
    position: absolute;
    top: -20px;
    left: calc(50% + 440px);
    z-index: 999;

}



/*　コンテンツ1　画像の設定　*/
/*
.cont_wrap01  .cw_img01{
    position: absolute;
    top: -20px;
    left: calc(50% - 720px);
    z-index: 999;

}

.cont_wrap01  .cw_img02{
    position: absolute;
    top: -20px;
    left: calc(50% + 440px);
    z-index: 999;

}
*/
.cont_wrap01  .cw_img03{
    position: absolute;
    top: calc(50% + 0px);
    left: calc(50% - 800px);
    z-index: 999;

}

/*　コンテンツ2　画像の設定　*/

.cont_wrap02  .cw_img01{
    position: absolute;
    top: calc(50% - 120px);
    left: calc(50% - 950px);
    z-index: 999;

}

.cont_wrap02  .cw_img02{
    position: absolute;
    top: calc(50% - 0px);
    left: calc(50% + 540px);
    z-index: 999;

}

.cont_wrap02  .cw_img03{
    position: absolute;
    top: calc(50% + 270px);
    left: calc(50% - 840px);
    z-index: 999;

}

/*　コンテンツ3　画像の設定　*/

.cont_wrap03  .cw_img01{
    position: absolute;
    top: -60px;
    left: calc(50% + 460px);
    z-index: 999;

}

.cont_wrap03  .cw_img02{
    position: absolute;
    top: calc(50% - 650px);
    left: calc(50% - 800px);
    z-index: 999;

}

.cont_wrap03  .cw_img03{
    position: absolute;
    top: calc(50% + 740px);
    left: calc(50% - 840px);
    z-index: 999;

}

.cont_wrap03  .cw_img04{
    position: absolute;
    top: calc(50% - 40px);
    left: calc(50% + 560px);
    z-index: 999;

}




/*　コンテンツ4　画像の設定　*/

.cont_wrap04  .cw_img01{
    position: absolute;
    top: -30px;
    left: calc(50% + 490px);
    z-index: 999;

}

.cont_wrap04  .cw_img02{
    position: absolute;
    top: 220px;
    left: calc(50% - 860px);
    z-index: 999;

}

.cont_wrap04  .cw_img03{
    position: absolute;
    top: calc(50% - 580px);
    left: calc(50% + 550px);
    z-index: 999;

}

.cont_wrap04  .cw_img04{
    position: absolute;
    top: calc(50% + 50px);
    left: calc(50% - 800px);
    z-index: 999;

}

.cont_wrap04  .cw_img05{
    position: absolute;
    top: calc(50% + 420px);
    left: calc(50% - 900px);
    z-index: 999;

}

.cont_wrap04  .cw_img06{
    position: absolute;
    top: calc(100% - 250px);
    left: calc(50% + 600px);
    z-index: 999;

}

/*　コンテンツ5　画像の設定　*/

.cont_wrap05  .cw_img01{
    position: absolute;
    top: calc(50% - 180px);
    left: calc(50% + 540px);
    z-index: 999;

}

.cont_wrap05  .cw_img02{
    position: absolute;
    top: calc(100% - 300px);
    left: calc(50% + 540px);
    z-index: 999;

}

.cont_wrap05  .cw_img03{
    position: absolute;
    top: calc(50% + 100px);
    left: calc(50% - 660px);
    z-index: 999;

}

.cont_wrap05  .cw_img04{
    position: absolute;
    top: calc(100% - 140px);
    left: calc(50% + 780px);
    z-index: 999;

}


.cont_wrap05  .cw_img05{
    position: absolute;
    top: 80px;
    left: calc(50% - 960px);
    z-index: 999;

}


/*　コンテンツ6　画像の設定　*/

.cont_wrap06 .cw_img01{
    position: absolute;
    top: calc(50% - 120px);
    left: calc(50% - 850px);
    z-index: 999;

}

.cont_wrap06 .cw_img02{
    position: absolute;
    top: calc(50% - 100px);
    left: calc(50% + 550px);
    z-index: 999;

}

/*　コンテンツ7　画像の設定　*/

.cont_wrap07  .cw_img01{
    position: absolute;
    top: -60px;
    left: calc(50% + 480px);
    z-index: 999;

}

.cont_wrap07  .cw_img02{
    position: absolute;
    top: calc(50% + 0px);
    left: calc(50% - 820px);
    z-index: 999;

}

/*　コンテンツ8　画像の設定　*/

.cont_wrap08  .cw_img01{
    position: absolute;
    top: calc(50% - 350px);
    left: calc(50% - 860px);
    z-index: 999;

}

.cont_wrap08  .cw_img02{
    position: absolute;
    top: calc(100% - 360px);
    left: calc(50% + 560px);
    z-index: 999;

}

/*　コンテンツ9　画像の設定　*/

.cont_wrap09 .cw_img01{
    position: absolute;
    top: 0px;
    left: calc(50% + 480px);
    z-index: 999;

}

.cont_wrap09 .cw_img02{
    position: absolute;
    top: calc(50% - 300px);
    left: calc(50% + 540px);
    z-index: 999;

}

.cont_wrap09 .cw_img03{
    position: absolute;
    top: calc(50% + 20px);
    left: calc(50% - 840px);
    z-index: 999;

}

.cont_wrap09 .cw_img04{
    position: absolute;
    top: calc(100% - 200px);
    left: calc(50% - 720px);
    z-index: 999;

}

.cont_wrap09 .cw_img05{
    position: absolute;
    top: -40px;
    left: calc(50% - 650px);
    z-index: 999;

}

/*　コンテンツ10　画像の設定　*/

.cont_wrap10 .cw_img01{
    position: absolute;
    top: calc(50% - 100px);
    left: calc(50% - 850px);
    z-index: 999;

}

.cont_wrap10 .cw_img02{
    position: absolute;
    top: calc(50% + 40px);
    left: calc(50% + 540px);
    z-index: 999;

}

.cont_wrap10 .cw_img03{
    position: absolute;
    top: calc(100% - 240px);
    left: calc(50% - 680px);
    z-index: 999;

}


/* 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:70px;
	margin:0 auto;
    box-sizing: border-box;
	position:relative;
    
    background: #9FD8F7;

}


.header_bg.m_fixed {
	left: 0;
	position: fixed;
	top: 0;

    z-index: 10000;
}




header{

	width:100%;
	height:70px;
	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; 

}




#section01,
#section02,
#section03,
#section04,
#section05,
#section06,
#section07,
#section08,
#section09,
#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: auto;
	background:#9FD8F7; 
 
    
}

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


.footer_bnr_area{
    margin: 0px auto 20px;
}

.footer_bnr_area ul{
    width: 100%;
    max-width: 640px;

    margin: 0px auto;
}

.footer_bnr_area li{
    float: left;
    width: 300px;
    margin-right: 40px;
}

.footer_bnr_area li a img{
    width: 100%;
}

.footer_bnr_area li:last-child{
    margin-right: 0px;
}


.footer_sns{
    position: relative;
    display: block;
    margin: 0px auto 20px;

    width: 80px;
    height: 80px;

    background: #ffffff;
    border-radius: 50%;
}

.footer_sns a{
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;

    transform: translate(-50%,-50%);
}

.footer_sns a img{
    width: 100%;
    height: 100%;
}

.footer_sns a:hover img{
    opacity: 0.8;
}


.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:16px;
	line-height:140%;
    text-align: center;

    margin-bottom: 12px;
}

.ad_ttl{
	font-size:20px;
	line-height:160%;
	margin-bottom:8px;	

}

.ad_ttl p{
	font-size:26px;
	line-height:120%;
	margin-bottom:8px;	

}

.ad_logo{
    margin-bottom: 20px;

}

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

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


.f_cpy{

	font-size: 14px;
	box-sizing:border-box;
	line-height:120%;

    text-align: center;

}





}



/* タブレットベース設定--------------------------------------------------------------------------------------------------------------------------------------------- */


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


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

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

}	

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


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




.container01{
	/*max-width:1150px;*/
	width:100%;
	height:auto;
	margin:0 auto;
	padding:60px 0;

    overflow-x: hidden;
}

.container01_in{
	max-width:1150px;
	width:100%;
	height:auto;
    background: #FFFFFF;
    border-radius: 20px;
    margin: 0 auto;
    padding: 60px 30px 30px 30px;

    
    box-sizing: border-box;
    
    z-index: 2;
}





/*　背景画像の設定　*/

.cont_wrap{
    position: relative;
    width: 100%;
    height: auto;

    padding:0 30px 60px;
    margin: 0px auto;
    box-sizing: border-box;

}

.cont_wrap00{
    background:url("../img/common/bg00.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap01{
    background:url("../img/common/bg01.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap02{
    background:url("../img/common/bg02.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap03{
    background:url("../img/common/bg03.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap04{
    background:url("../img/common/bg04.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap05{
    background:url("../img/common/bg05.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap06{
    background:url("../img/common/bg06.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap07{
    background:url("../img/common/bg07.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap08{
    background:url("../img/common/bg08.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap09{
    background:url("../img/common/bg09.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap10{
    background:url("../img/common/bg10.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

/*　コンテンツ0　画像の設定　*/

.cont_wrap00  .cw_img01{
    position: absolute;
    top: -20px;
    left: -5%;
    z-index: 999;

    width: 200px;
    height: auto;

}

.cont_wrap00  .cw_img02{
    position: absolute;
    top: -20px;
    right: -5%;
    z-index: 999;

    width: 200px;
    height: auto;

}





/*　コンテンツ1　画像の設定　*/
/*
.cont_wrap01  .cw_img01{
    position: absolute;
    top: -20px;
    left: -5%;
    z-index: 999;

    width: 200px;
    height: auto;

}

.cont_wrap01  .cw_img02{
    position: absolute;
    top: -20px;
    right: -5%;
    z-index: 999;

    width: 200px;
    height: auto;

}
*/
.cont_wrap01  .cw_img03{
    display: none;

    position: absolute;
    top: calc(50% + 250px);
    left: calc(50% - 800px);
    z-index: 999;
}

/*　コンテンツ2　画像の設定　*/

.cont_wrap02  .cw_img01{
    display: none;

    position: absolute;
    top: calc(50% - 250px);
    left: calc(50% - 950px);
    z-index: 999;
}

.cont_wrap02  .cw_img02{
    position: absolute;
    top: -60px;
    left: -1%;
    z-index: 999;

    width: 180px;
    height: auto;
}

.cont_wrap02  .cw_img03{
    position: absolute;
    top: -50px;
    right: -2%;
    z-index: 999;

    width: 200px;
    height: auto;
}

/*　コンテンツ3　画像の設定　*/

.cont_wrap03  .cw_img01{
    position: absolute;
    top: -40px;
    right: 0%;
    z-index: 999;

    width: 180px;
    height: auto;

}

.cont_wrap03  .cw_img02{
    position: absolute;
    top: -30px;
    left: 1%;
    z-index: 999;

    width: 150px;
    height: auto;

}

.cont_wrap03  .cw_img03{
    display: none;

    position: absolute;
    top: calc(50% + 240px);
    left: calc(50% - 840px);
    z-index: 999;

}

.cont_wrap03  .cw_img04{
    display: none;
    position: absolute;
    top: calc(50% - 40px);
    left: calc(50% + 560px);
    z-index: 999;

}



/*　コンテンツ4　画像の設定　*/

.cont_wrap04  .cw_img01{
    position: absolute;
    top: -30px;
    right: 10%;
    z-index: 999;

    width: 120px;
    height: auto;

}

.cont_wrap04  .cw_img02{
    display: none;
    position: absolute;
    top: 220px;
    left: calc(50% - 860px);
    z-index: 999;

}

.cont_wrap04  .cw_img03{
    display: none;
    position: absolute;
    top: calc(50% - 580px);
    left: calc(50% + 550px);
    z-index: 999;

}

.cont_wrap04  .cw_img04{
    position: absolute;
    top: -30px;
    left: 1%;
    z-index: 999;

    width: 180px;
    height: auto;

}

.cont_wrap04  .cw_img05{
    display: none;
    position: absolute;
    top: calc(50% + 420px);
    left: calc(50% - 900px);
    z-index: 999;

}

.cont_wrap04  .cw_img06{
    display: none;
    position: absolute;
    top: calc(100% - 300px);
    left: calc(50% + 600px);
    z-index: 999;

}

/*　コンテンツ5　画像の設定　*/

.cont_wrap05  .cw_img01{
    position: absolute;
    top: -15px;
    left: 1%;
    z-index: 999;

    width: 150px;
    height: auto;

}

.cont_wrap05  .cw_img02{
    position: absolute;
    top: -40px;
    right: 2%;
    z-index: 999;

    width: 180px;
    height: auto;

}

.cont_wrap05  .cw_img03{
    display: none;
    position: absolute;
    top: calc(50% + 100px);
    left: calc(50% - 660px);
    z-index: 999;

}

.cont_wrap05  .cw_img04{
    display: none;
    position: absolute;
    top: calc(100% - 100px);
    left: calc(50% + 780px);
    z-index: 999;

}

.cont_wrap05  .cw_img05{
    display: none;
    position: absolute;
    top: 80px;
    left: calc(50% - 960px);
    z-index: 999;

}

/*　コンテンツ6　画像の設定　*/

.cont_wrap06 .cw_img01{
    display: none;
    position: absolute;
    top: calc(50% - 120px);
    left: calc(50% - 850px);
    z-index: 999;

}

.cont_wrap06 .cw_img02{
    position: absolute;
    top: -40px;
    right: 2%;
    z-index: 999;

    width: 120px;
    height: auto;

}

/*　コンテンツ7　画像の設定　*/

.cont_wrap07  .cw_img01{
    position: absolute;
    top: -80px;
    left: 2%;
    z-index: 999;

    width: 160px;
    height: auto;

}

.cont_wrap07  .cw_img02{
    display: none;
    position: absolute;
    top: calc(50% + 0px);
    left: calc(50% - 820px);
    z-index: 999;

}

/*　コンテンツ8　画像の設定　*/

.cont_wrap08  .cw_img01{
    display: none;
    position: absolute;
    top: calc(50% - 350px);
    left: calc(50% - 860px);
    z-index: 999;

}

.cont_wrap08  .cw_img02{
    position: absolute;
    top: -60px;
    right: 2%;
    z-index: 999;

    width: 180px;
    height: auto;


}

/*　コンテンツ9　画像の設定　*/

.cont_wrap09 .cw_img01{
    display: none;
    position: absolute;
    top: -50px;
    left: 3%;
    z-index: 999;

    width: 160px;
    height: auto;

}

.cont_wrap09 .cw_img02{
    position: absolute;
    top: -30px;
    right: 8%;
    z-index: 999;

    width: 140px;
    height: auto;

}

.cont_wrap09 .cw_img03{
    display: none;
    position: absolute;
    top: calc(50% + 20px);
    left: calc(50% - 840px);
    z-index: 999;

}

.cont_wrap09 .cw_img04{
    position: absolute;
    top: -50px;
    left: 5%;
    z-index: 999;

    width: 160px;
    height: auto;

}

.cont_wrap09 .cw_img05{
    display: none;
    position: absolute;
    top: -40px;
    left: calc(50% - 650px);
    z-index: 999;

}

/*　コンテンツ10　画像の設定　*/

.cont_wrap10 .cw_img01{
    position: absolute;
    top: -70px;
    left: 4%;
    z-index: 999;

    width: 180px;
    height: auto;

}

.cont_wrap10 .cw_img02{
    display: none;
    position: absolute;
    top: calc(50% + 40px);
    left: calc(50% + 540px);
    z-index: 999;

}

.cont_wrap10 .cw_img03{
    display: none;
    position: absolute;
    top: calc(100% - 240px);
    left: calc(50% - 680px);
    z-index: 999;

}





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



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

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



.header_bg_out{


}


.header_bg{
    position: fixed;
	width:100%;

	margin:0 auto;
    box-sizing: border-box;

	top:0px !important;
	right: 0px !important;
	z-index: 9999;/*ボタンを最前面に*/
}

header{	
	max-width:1300px;
	width:100%;
	height:60px;
	margin:0 auto;
		
	padding:0 20px;
	box-sizing:border-box;


  }





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

.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: 20px;
    background: #b4b5b5;
    color: #FFFFFF;
    
    font-size: 13px;
    line-height: 110%;

    
   -webkit-transition: all 0.3s ease;
    -moz-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: 13px;
    line-height: 100%;
    color: #FFFFFF;

    position: absolute;
    top: 8px;
    right: 140px;
}




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{
  display: none;
  position: absolute;
  top: 11px;
  right: 260px;
  background:#FFFFFF;
}

.searchForm_bg01{

  width: 280px;
  margin: 0 auto;

  position: absolute;
  top: calc(50% + 230px);
  
  left: 50%;
  transform: translate(-50%,-50%);

animation-name:gnaviAnime;
animation-duration:1s;
animation-delay:.2s;
animation-fill-mode:forwards;
opacity:0;  

}

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

}







#section01,
#section02,
#section03,
#section04,
#section05,
#section06,
#section07,
#section08,
#section09,
#section10,
#section11,
#section12,
#section13,
#section14
{
    margin-top:-70px;
    padding-top:70px;
}





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



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

	width: 100%;
    height: auto;
	background:#9FD8F7; 
 
    
}

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


.footer_bnr_area{
    margin: 0px auto 30px;
}

.footer_bnr_area ul{
    width: 100%;
    max-width: 640px;

    margin: 0px auto;
}

.footer_bnr_area li{
    float: left;
    width: 300px;
    margin-right: 40px;
}

.footer_bnr_area li a img{
    width: 100%;
}

.footer_bnr_area li:last-child{
    margin-right: 0px;
}


.footer_sns{
    position: relative;
    display: block;
    margin: 0px auto 20px;

    width: 80px;
    height: 80px;

    background: #ffffff;
    border-radius: 50%;
}

.footer_sns a{
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;

    transform: translate(-50%,-50%);
}

.footer_sns a img{
    width: 100%;
    height: 100%;
}

.footer_sns a:hover img{
    opacity: 0.8;
}



.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:14px;
	line-height:140%;
    text-align: center;

    margin-bottom: 12px;
}

.ad_ttl{
	font-size:16px;
	line-height:160%;
	margin-bottom:8px;	

}

.ad_ttl p{
	font-size:20px;
	line-height:120%;
	margin-bottom:8px;	

}

.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%;

    text-align: center;

}







}



/* スマホベース設定--------------------------------------------------------------------------------------------------------------------------------------------- */


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



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

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

}	



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



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





.container01{
	/*max-width:1150px;*/
	width:100%;
	height:auto;
	margin:0 auto;
	padding:50px 0;

    overflow-x: hidden;
}


.container01_in{
	max-width:1150px;
	width:100%;
	height:auto;
    background: #FFFFFF;
    border-radius: 20px;
    padding: 45px 20px 20px 20px;

    
    box-sizing: border-box;
    
    z-index: 2;
}





/*　背景画像の設定　*/

.cont_wrap{
    position: relative;
    width: 100%;
    height: auto;

    padding:0 20px 50px;
    margin: 0px auto;
    box-sizing: border-box;

}
.cont_wrap00{
    background:none;
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap01{
    background:none;
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap02{
    background:none;
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap03{
    background:none;
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap04{
    background:none;
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap05{
    background:none;
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap06{
    background:none;
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap07{
    background:none;
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap08{
    background:none;
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap09{
    background:none;
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

.cont_wrap10{
    background:none;
    background-repeat: no-repeat;
    background-position: center;
    background-size:auto 100%;
}

/*　コンテンツ0　画像の設定　*/

.cont_wrap00  .cw_img01{
    position: absolute;
    top: -15px;
    left: -5%;
    z-index: 999;

    width: 100px;
    height: auto;

}

.cont_wrap00  .cw_img02{
    position: absolute;
    top: -15px;
    right: -5%;
    z-index: 999;

    width: 100px;
    height: auto;

}




/*　コンテンツ1　画像の設定　*/
/*
.cont_wrap01  .cw_img01{
    position: absolute;
    top: -15px;
    left: -5%;
    z-index: 999;

    width: 100px;
    height: auto;

}

.cont_wrap01  .cw_img02{
    position: absolute;
    top: -15px;
    right: -5%;
    z-index: 999;

    width: 100px;
    height: auto;

}
*/
.cont_wrap01  .cw_img03{
    display: none;

    position: absolute;
    top: calc(50% + 250px);
    left: calc(50% - 800px);
    z-index: 999;
}

/*　コンテンツ2　画像の設定　*/

.cont_wrap02  .cw_img01{
    display: none;

    position: absolute;
    top: calc(50% - 250px);
    left: calc(50% - 950px);
    z-index: 999;
}

.cont_wrap02  .cw_img02{
    position: absolute;
    top: -25px;
    left: calc(50% - 250px);
    z-index: 999;

    width: 120px;
    height: auto;
}

.cont_wrap02  .cw_img03{
    position: absolute;
    top: -60px;
    left: calc(50% + 100px);
    z-index: 999;

    width: 120px;
    height: auto;
}

/*　コンテンツ3　画像の設定　*/

.cont_wrap03  .cw_img01{
    position: absolute;
    top: -60px;
    left: calc(50% + 130px);
    z-index: 999;

    width: 150px;
    height: auto;

}

.cont_wrap03  .cw_img02{
    position: absolute;
    top: -20px;
    left: calc(50% - 300px);
    z-index: 999;

    width: 120px;
    height: auto;

}

.cont_wrap03  .cw_img03{
    display: none;

    position: absolute;
    top: calc(50% + 240px);
    left: calc(50% - 840px);
    z-index: 999;

}

/*　コンテンツ4　画像の設定　*/

.cont_wrap04  .cw_img01{
    position: absolute;
    top: -30px;
    left: calc(50% + 130px);
    z-index: 999;

    width: 80px;
    height: auto;

}

.cont_wrap04  .cw_img02{
    display: none;
    position: absolute;
    top: 220px;
    left: calc(50% - 860px);
    z-index: 999;

}

.cont_wrap04  .cw_img03{
    display: none;
    position: absolute;
    top: calc(50% - 580px);
    left: calc(50% + 550px);
    z-index: 999;

}

.cont_wrap04  .cw_img04{
    position: absolute;
    top: -30px;
    left: calc(50% - 280px);
    z-index: 999;

    width: 140px;
    height: auto;

}

.cont_wrap04  .cw_img05{
    display: none;
    position: absolute;
    top: calc(50% + 420px);
    left: calc(50% - 900px);
    z-index: 999;

}

.cont_wrap04  .cw_img06{
    display: none;
    position: absolute;
    top: calc(100% - 300px);
    left: calc(50% + 600px);
    z-index: 999;

}

/*　コンテンツ5　画像の設定　*/

.cont_wrap05  .cw_img01{
    position: absolute;
    top: -15px;
    left: calc(50% - 220px);
    z-index: 999;

    width: 100px;
    height: auto;

}

.cont_wrap05  .cw_img02{
    position: absolute;
    top: -40px;
    left: calc(50% + 120px);
    z-index: 999;

    width: 120px;
    height: auto;

}

.cont_wrap05  .cw_img03{
    display: none;
    position: absolute;
    top: calc(50% + 100px);
    left: calc(50% - 660px);
    z-index: 999;

}

.cont_wrap05  .cw_img04{
    display: none;
    position: absolute;
    top: calc(100% - 100px);
    left: calc(50% + 780px);
    z-index: 999;

}

.cont_wrap05  .cw_img05{
    display: none;
    position: absolute;
    top: 80px;
    left: calc(50% - 960px);
    z-index: 999;

}

/*　コンテンツ6　画像の設定　*/

.cont_wrap06 .cw_img01{
    display: none;
    position: absolute;
    top: calc(50% - 120px);
    left: calc(50% - 850px);
    z-index: 999;

}

.cont_wrap06 .cw_img02{
    position: absolute;
    top: -40px;
    left: calc(50% + 120px);
    z-index: 999;

    width: 80px;
    height: auto;

}

/*　コンテンツ7　画像の設定　*/

.cont_wrap07  .cw_img01{
    position: absolute;
    top: -50px;
    left: calc(50% - 220px);
    z-index: 999;

    width: 100px;
    height: auto;

}

.cont_wrap07  .cw_img02{
    display: none;
    position: absolute;
    top: calc(50% + 0px);
    left: calc(50% - 820px);
    z-index: 999;

}

/*　コンテンツ8　画像の設定　*/

.cont_wrap08  .cw_img01{
    display: none;
    position: absolute;
    top: calc(50% - 350px);
    left: calc(50% - 860px);
    z-index: 999;

}

.cont_wrap08  .cw_img02{
    position: absolute;
    top: -100px;
    left: calc(50% + 80px);
    z-index: 999;

    width: 140px;
    height: auto;


}

/*　コンテンツ9　画像の設定　*/

.cont_wrap09 .cw_img01{
    display: none;
    position: absolute;
    top: -50px;
    left: calc(50% - 250px);
    z-index: 999;

    width: 100px;
    height: auto;

}

.cont_wrap09 .cw_img02{
    position: absolute;
    top: -30px;
    left: calc(50% + 100px);
    z-index: 999;

    width: 100px;
    height: auto;

}

.cont_wrap09 .cw_img03{
    display: none;
    position: absolute;
    top: calc(50% + 20px);
    left: calc(50% - 840px);
    z-index: 999;

}

.cont_wrap09 .cw_img04{
    display: none;
    position: absolute;
    top: -40px;
    left: calc(50% - 240px);
    z-index: 999;

    width: 120px;
    height: auto;

}

.cont_wrap09 .cw_img05{
    display: none;
    position: absolute;
    top: -40px;
    left: calc(50% - 650px);
    z-index: 999;

}

/*　コンテンツ10　画像の設定　*/

.cont_wrap10 .cw_img01{
    position: absolute;
    top: -60px;
    left: calc(50% - 200px);
    z-index: 999;

    width: 120px;
    height: auto;

}

.cont_wrap10 .cw_img02{
    display: none;
    position: absolute;
    top: calc(50% + 40px);
    left: calc(50% + 540px);
    z-index: 999;

}

.cont_wrap10 .cw_img03{
    display: none;
    position: absolute;
    top: calc(100% - 240px);
    left: calc(50% - 680px);
    z-index: 999;

}





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


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

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






.header_bg{
    position: fixed;
	width:100%;

	margin:0 auto;
    box-sizing: border-box;

	top:0px !important;
	right: 0px !important;
	z-index: 9999;/*ボタンを最前面に*/

}

header{	
	max-width:1300px;
	width:100%;
	height:55px;
	margin:0 auto;
		
	padding:0 20px;
	box-sizing:border-box;
}








.h_txt_cng{
    max-width: 90px;
    width: 100%;
    height: auto;
    position: absolute;
    top: 6px;
    right: 20px;
}

.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: 18px;
    background: #b4b5b5;
    color: #FFFFFF;
    
    font-size: 11px;
    line-height: 110%;

    
   -webkit-transition: all 0.3s ease;
    -moz-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: 11px;
    line-height: 100%;
    color: #FFFFFF;

    position: absolute;
    top: 9px;
    right: 120px;
}




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{
  display: none;
  position: absolute;
  top: 11px;
  right: 260px;
  background:#FFFFFF;
}

.searchForm_bg01{
  width: 280px;
  margin: 0 auto;

  position: absolute;
  top: calc(50% + 200px);
  
  left: 50%;
  transform: translate(-50%,-50%);

animation-name:gnaviAnime;
animation-duration:1s;
animation-delay:.2s;
animation-fill-mode:forwards;
opacity:0; 
}

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

}






#section01,
#section02,
#section03,
#section04,
#section05,
#section06,
#section07,
#section08,
#section09,
#section10,
#section11,
#section12,
#section13,
#section14
{
    margin-top:-90px;
    padding-top:90px;
}




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


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

	width: 100%;
    height: auto;
	background:#9FD8F7; 
 
    
}

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

.footer_bnr_area{
    margin: 0px auto 0px;
}

.footer_bnr_area ul{
    width: 100%;
    max-width: 300px;

    margin: 0px auto;
}

.footer_bnr_area li{
    float: none;
    max-width: 300px;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 20px;
}

.footer_bnr_area li a img{
    width: 100%;
}

.footer_bnr_area li:last-child{
    margin-right: 0px;
}


.footer_sns{
    position: relative;
    display: block;
    margin: 0px auto 20px;

    width: 50px;
    height: 50px;

    background: #ffffff;
    border-radius: 50%;
}

.footer_sns a{
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;

    transform: translate(-50%,-50%);
}

.footer_sns a img{
    width: 100%;
    height: 100%;
}

.footer_sns a:hover img{
    opacity: 0.8;
}


.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:160%;
    text-align: center;

    margin-bottom: 12px;
}


address span::before {
	content: "\A" ;
	white-space: pre ;
}



.ad_ttl{
	font-size:13px;
	line-height:160%;
	margin-bottom:8px;	

}

.ad_ttl p{
	font-size:16px;
	line-height:120%;
	margin-bottom:7px;	

}

.ad_logo{
    margin-bottom: 20px;

}

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

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


.f_cpy{

	font-size: 10px;
	box-sizing:border-box;
	line-height:120%;

    text-align: center;

}










}




/* PC用スタイルスタイル--------------------------------------------------------------------------------------------------------------------------------------------- */


@media screen and (min-width: 1061px) {






/* 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{
    max-width: 376px;
    width: 100%;
    height: auto;
    margin: 0 auto -50px auto;
    
    z-index: 50;
    

}


h3.h3_01{
    width: 100%;
    height: auto;

    font-size: 20px;
    font-weight: 700;
    line-height: 100%;

    margin: 0px auto 20px;

    text-align: center;
    
}

h3.h3_01 span{
    font-size: 16px;
    line-height: 80%;
}





/* youtube 動画背景 ---------------------------------------------- */



.wrapper_out{
    position: relative;
    background:url("../img/common/yt_bg.jpg") no-repeat;
    background-size: cover;
}




#loader {
    background:rgba(0,0,0,1.00);

/*background-image: linear-gradient(60deg, #96deda 0%, #50c9c3 100%);*/

/*  background:#FFFFFF url("../img/bg.png")  repeat;    */
/*    background: url(../img/K19UZ.gif) no-repeat center center;*/
/*
  background: url("../img/bg.png")  repeat;     */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    
position:absolute;
z-index: 2000;
}



.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
z-index: 2000;
    background:rgba(0,0,0,1.00);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeOut 1.5s 1.5s forwards;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}




#wrapper {
    width: 100%;
    height: 100vh;


    overflow: hidden;
    
    position:relative;
    z-index: 300;

}


#player_out{
    position: relative;

    width: 100%;
    height: 100vh;

    
}

#player {
    position: relative;


}
#player_cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0px;
    left: 0;
    z-index: 600;

/*  background: url("../img/bg.png")  repeat;    */ 
  background: rgba(0,0,0,0.40);

}



#player_in01{
 width: 800px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%); 

    z-index: 4000;

}

#player_in01 dl dt{
    max-width: 252px;
    width: 100%;
    height: auto;
    margin: 0 auto 50px auto;
}

#player_in01 dl dt img{
    vertical-align: bottom;

}


#player_in01 dl dd{
    max-width: 600px;
    width: 100%;
    height: auto;
    margin: 0 auto 0px auto;

}


#player_in01 dl dd img{
    vertical-align: bottom;

}







/* スライド ---------------------------------------------- */


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






.bg_main{
	width: 100% !important;
	height:auto;
	background:url("../img/common/main_bg.png") top no-repeat;
    background-size:contain;                               /* 画像のサイズを指定    */
}

.bg_main01{
	width: 100% !important;
	height:auto;
	background:url("../img/top/04_bg.png") top no-repeat;
    background-size:contain;                               /* 画像のサイズを指定    */
}









/* 各ページイメージ ---------------------------------------------- */


.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: linear-gradient(rgba(0, 0, 0, .5),  rgba(0, 0, 0, .5)),url("../img/common/main_bg_2024.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

  
  position: relative;
}





.main_top_img_in{
  margin: 0;
  position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
  width: 100%;
  text-align: center;
}

.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: 438px;
    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);
  }
}






.store_top_img{
	width: 100%;
	height:500px !important;
	background:url("../img/store/main.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:90px auto 0px auto;     
}

.sweets_introduction_top_img{
	width: 100%;
	height:500px !important;
	background:url("../img/sweets_introduction/main.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:90px auto 0px auto;     
}

.order_top_img{
	width: 100%;
	height:500px !important;
	background:url("../img/order/main.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:90px auto 0px auto;     
}

.company_top_img{
	width: 100%;
	height:500px !important;
	background:url("../img/company/main.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:90px auto 0px auto;     
}


.contact_top_img{
	width: 100%;
	height:500px !important;
	background:url("../img/contact/main.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:90px auto 0px auto;     
}


.media_top_img{
	width: 100%;
	height:500px !important;
	background:url("../img/media/main.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:90px auto 0px auto;     
}















/* ページ共通背景 ---------------------------------------------- */





.button_l{
    margin: 0 !important;
}


.button01{
	width:310px;
	height:auto;
	text-align: center;
	text-decoration: none;
    margin: 0 auto;
}

.button01 a{
    display: block;
	width:310px;
    height: auto;
    font-size:16px;
    line-height: 100%;
    color:#FFFFFF;
    
    padding: 7px 10px 12px 10px;


    
    font-family: 'noto700';

	background:#fd3d6e;
	border: 1px solid #fd3d6e;
     box-sizing: border-box;

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

	border-radius:20px;   
}


.button01 a:hover {
    background:#FFFFFF;
	border: 1px solid #fd3d6e;
    color:#fd3d6e;
}




.button_contact{
	max-width:600px;
    width: 100%;
	height:auto;
	text-align: center;
	text-decoration: none;
    margin: 0 auto;
}

.button_contact a{
    position: relative;
	width:100%;
    height: 60px;

    font-size:24px;
    line-height: 100%;
    color:#000;
    
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;  
   
   padding-bottom: 3px;
   padding-left: 20px;
   box-sizing: border-box;



	background:#fff;
	border: 2px solid #00a105;
     box-sizing: border-box;

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

	border-radius:30px;   
}

.button_contact a:after{
    position: absolute;
    top: 50%;
    left: 70px;
  
    transform: translateY(-50%);
  
    content: '';
  
    width: 36px;
    height: 36px;
  
	background:url("../img/common/mail_icon.png") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
  
    z-index: 10;


}



.button_contact a:hover {
	border: 2px solid #00a105;
    color:#00a105;
}



/* トップ  ---------------------------------------------- */


.tp_001{
    text-align: center;
    font-size: 28px;
    line-height: 160%;
    font-family: 'noto700';
    margin-bottom: 45px;
}


.tp_001_bdr00{
background: linear-gradient(transparent 75%, #efb8d3 75%);
}

.tp_001_bdr01{
background: linear-gradient(transparent 75%, #EDC668 75%);
}

.tp_001_bdr02{
background: linear-gradient(transparent 75%, #9FD8F7 75%);
}

.tp_001_bdr03{
background: linear-gradient(transparent 75%, #A4B98A 75%);
}

.tp_001_bdr04{
background: linear-gradient(transparent 75%, #C0A9D2 75%);
}

.tp_001_bdr05{
background: linear-gradient(transparent 75%, #FFA898 75%);
}


.tp_001_bdr06{
background: linear-gradient(transparent 75%, #C69C6D 75%);
}


.tp_001_bdr07{
background: linear-gradient(transparent 75%, #EFF3A4 75%);
}

.tp_001_bdr08{
background: linear-gradient(transparent 75%, #9AC1ED 75%);
}

.tp_001_bdr09{
background: linear-gradient(transparent 75%, #F7BC5D 75%);
}

.tp_001_bdr10{
background: linear-gradient(transparent 75%, #B5A580 75%);
}





.tp_002_btm{
    margin-bottom: 40px;

}

.tp_002{
}

.tp_002 ul li{
    width: 48%;
    height: auto;
    float: left;
    margin-right: 4%;
}

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

.tp_002_img01{
    margin-bottom: 15px;

}

.tp_002_in{

}

.tp_002_in dl dt{
    font-size: 26px;
    line-height: 140%;
    color: #E3A716;
    margin-bottom: 10px;
    font-family: 'noto500';
    text-align: center;
}

.tp_002_in dl dd{
    font-size: 16px;
    line-height: 180%;
    
    word-wrap: break-word;
    word-break: break-all;

}


.tp_002a{
}

.tp_002a ul li{
    width: 100%;
    height: auto;
}


.tp_002a_img01{
    width: 100%;
    margin-bottom: 5px;
    text-align: center;
}

.tp_002a_img01 img{
    display: block;
    width: 100%;
    height: auto;
    max-width: 400px;

    margin: 0px auto;
}


.tp_002a_in{

}

.tp_002a_in dl dt{
    font-size: 26px;
    line-height: 120%;
    color: #E3A716;
    margin-bottom: 10px;
    font-family: 'noto500';
    text-align: center;
}

.tp_002a_in dl dt.font_g{
    color: #A4B98A;
}


.tp_002a_in dl dt span{
    font-size: 18px;
}


.tp_002a_in dl dd{
    font-size: 16px;
    line-height: 180%;
    
    text-align: center;
    word-wrap: break-word;
    word-break: break-all;

}





.tp_003{

}

.tp_003 ul li{
    width: 48%;
    height: auto;
    float: left;
    margin-right: 4%;
    margin-bottom: 30px;
}

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



.tp_003 dl dt{

    margin-bottom: 15px;

}

.tp_003 dl dd{
    font-size: 18px;
    line-height: 140%;
    color: #E3A716;
    font-family: 'noto500';
    text-align: center;

}

.tp_003 ul li a{
    transition: 0.3s;
}

.tp_003 ul li a:hover{
    opacity: 0.8;
}




.tp_003a{
    margin-bottom: 40px;
}

.tp_003a ul li{
    width: 23.5%;
    height: auto;
    float: left;
    margin-right: 2%;
    margin-bottom: 30px;
}

.tp_003a ul li a{
    transition: 0.3s;
}

.tp_003a ul li a:hover{
    opacity: 0.8;
}

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



.tp_003a dl dt{

    margin-bottom: 15px;

}

.tp_003a dl dd{
    font-size: 20px;
    line-height: 140%;
    color: #A4B98A;
    font-family: 'noto500';
    text-align: center;

}

.tp_about{
    text-align: center;
    font-size: 16px;
    line-height: 180%;

    margin-bottom: 30px;
}


.tp_about dl dt{
    text-align: center;
    margin-bottom: 20px;
}


.tp_about dl dd{
    
}



.tp_about span{
    color: #e7c405;
    font-weight: bold;
}

.tp_about span.f_blue{
    color: #0099cc;
    font-weight: bold;
}



.tp_about a{
    color: #0099cc;
    font-weight: bold;
    text-underline-offset: 2px;
    text-decoration: none;
}

.tp_about a:hover{
    text-decoration: underline;
}

.tp_about p{
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    line-height: 200%;
    padding: 10px;
}


.tp_about_bnr{
    width: 100%;

}

.tp_about_bnr ul{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    
    
}

.tp_about_bnr li{
    display: flex;
    flex-direction: column;

    width: 49%;
    
    margin-right: 2%;
}

.tp_about_bnr li a{
    display: block;
    width: 100%;
    height: 100%;

    transition: 0.3s;
    
}

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

.tp_about_bnr li a:hover{
    opacity: 0.8;
}

.tp_about_bnr li a img{
    width: 100%;
    
}










.event_concept{
    margin-top: 20px;
    text-align: center;

    max-width: 500px;
    margin: 20px auto 0px;
}

.event_concept a{
    transition: 0.3s;
}

.event_concept a:hover{
    opacity: 0.8;
}


.tp_market_list{
    background-color: #D4E9BA;
    padding: 30px;
    box-sizing: border-box;

    border-radius: 20px;
}

.tp_market_list dl dt{
    width: 100%;
    height: auto;

    font-size: 20px;
    font-weight: 700;
    line-height: 100%;

    margin: 0px auto 20px;

    text-align: center;
}

.tp_market_list dl dd{
    padding: 10px;

    box-sizing: border-box;
}

.tp_market_list dl dd ul{
    width: 100%;
}

.tp_market_list dl dd ul li{
    float: left;

    padding: 10px 15px;
    font-size: 16px;
    margin-right: 10px;
}

.mkt_sub_title{
    width: 100%;
    max-width: 440px;
    padding: 10px 20px 6px;
    margin: 0px auto 40px;

    text-align: center;
    box-sizing: border-box;

    background-color: #75ab2f;

    color: #fff;
    font-size: 24px;
    font-weight: 600;
    border-radius: 1000px;
}

.mkt_gf{
text-align: center;
margin: 0px auto 60px;
}

.mkt_gf .mkt_gf_img{
    width: auto;
    margin: 0px auto 20px;
}

.mkt_gf p{
    text-align: center;
    font-size: 18px;
    line-height: 160%;

}

.mkt_brand{
    text-align: center;
    margin: 0px auto 60px;
}

.mkt_brand p{
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    line-height: 160%;
    color: #75ab2f;

    margin: 0px auto 20px;
}

.mkt_brand .mkt_brand_img{
    width: auto;
}

.mkt_ws{
    margin-bottom: 60px;
}

.mkt_ws ul li{
    position: relative;
    width: 48%;
    height: auto;
    float: left;
    margin-right: 4%;
}

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



.mkt_ws dl dt.border_set{
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.mkt_ws dl dt{
    margin-bottom: 15px;
}



.mkt_ws dl dd{
    font-size: 18px;
    line-height: 140%;
    color: #75ab2f;
    font-family: 'noto500';
    text-align: center;

}


.mkt_ws_atn{
    position: absolute;
    width: 45%;
    height: auto;
    top: 0;
    left: 0;

    font-size: 16px;
    color: #fff;

    background: linear-gradient(to right,rgba(117,171,47,1) 0 70%, rgba(92,180,228,0));

    padding: 4px 10px 0px;
    box-sizing: border-box;
    
}

.mkt_ws ul li a{
    transition: 0.3s;
}


.mkt_ws ul li a:hover{
    opacity: 0.8;
}


.mkt_ws p{
    margin-top: 40px;
    font-size: 16px;
}




.mkt_gb{
}

.mkt_gb ul li{
    position: relative;
    width: 32%;
    height: auto;
    float: left;
    margin-right: 2%;
    margin-bottom: 40px;
}

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



.mkt_gb dl dt{
    margin-bottom: 15px;
}

.mkt_gb dl dt.border_set{
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.mkt_gb dl dd{
    font-size: 18px;
    line-height: 140%;
    color: #75ab2f;
    font-family: 'noto500';
    text-align: center;

}


.mkt_gb_atn{
    position: absolute;
    width: 80%;
    height: auto;
    top: 0;
    left: 0;

    font-size: 16px;
    color: #fff;

    background: linear-gradient(to right,rgba(117,171,47,1) 0 70%, rgba(92,180,228,0));

    padding: 4px 10px 0px;
    box-sizing: border-box;
    
}

.mkt_gb ul li a{
    transition: 0.3s;
}


.mkt_gb ul li a:hover{
    opacity: 0.8;
}




















.tp_004{
}

.tp_004 ul li{
    position: relative;
    width: 32%;
    height: auto;
    float: left;
    margin-right: 2%;
    margin-bottom: 40px;
}

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



.tp_004 dl dt{

    margin-bottom: 15px;
}

.tp_004 dl dd{
    font-size: 18px;
    line-height: 140%;
    color: #33ABEE;
    font-family: 'noto500';
    text-align: center;

}

.tp_004_in_c01{
    color: #33ABEE;
}

.tp_004_in_c02{
    color: #A4B98A;
}

.tp_004_in_c03{
    color: #A4B98A;
}


.tp004_atn{
    position: absolute;
    width: 80%;
    height: auto;
    top: 0;
    left: 0;

    font-size: 16px;
    color: #fff;

    background: linear-gradient(to right,rgba(92,180,228,1) 0 70%, rgba(92,180,228,0));

    padding: 4px 10px 0px;
    box-sizing: border-box;
    
}

.tp_004 ul li a{
    transition: 0.3s;
}


.tp_004 ul li a:hover{
    opacity: 0.8;
}


.tp004_bnr{
    width: 100%;
    text-align: center;
    margin-bottom: 20px;   
}

.tp004_bnr p{
    width: 100%;
    max-width: 800px;
    text-align: left;
    margin: 0px auto;
    font-size: 18px;
}

.tp004_bnr a{
    display: block;
    width: 100%;
    height: 100%; 

    transition: 0.3s;
}


.tp004_bnr a:hover{
    opacity: 0.8;
}

.tp_005{
    margin-bottom: 30px;
}

.tp_005 ul li{

    margin-bottom: 40px;
}


.tp_005 ul li a.map{

    padding: 60px 0px 40px;
    display: block;
}




.tp_005 ul li:last-child{
    margin-bottom: 0px;
}

.tp_005_t{

}

.tp_005_t dl dt{
    font-size: 20px;
    line-height: 130%;
    color: #F00000;
    font-family: 'noto500';
    text-align: center;
    margin-bottom: 15px;
}


.tp_005_t dl dt.title01{
    font-size: 24px;
    line-height: 140%;
    font-weight: 600;
    color: #000;
    margin-bottom: 30px;
}






.tp_005_t dl dd ul li{
    background: url("../img/common/list001.png") left 8px no-repeat;
    padding-left: 12px;
    font-size: 15px;
    line-height: 140%;
    margin-bottom: 12px;

}


.tp_005_t dl dd ul li span{
    color: #F00000;
}



.tp_005_t dl dd ul li:last-child{
    margin-bottom: 0px;
}


.tp_005_t01{

}

.tp_005_t01 dl dt{
    font-size: 30px;
    line-height: 130%;
    color: #09797D;
    font-family: 'noto700';
    text-align: center;
    margin-bottom: 25px;
}


.tp_005_t01 dl dd{
    font-size: 18px;
    line-height: 180%;

}

.tp_005_t01 dl dd a{
    color: #09797D;
    text-decoration: underline;
}

.tp_005_t01 dl dd a:hover{
    color: #09797D;
    text-decoration: none;
}

.tp_005_t01 dl dd span{
    color: #DE5419;
    font-family: 'noto700';
    font-size: 20px;    
}





.layout_list{
    position: relative;
    width: 100%;
    padding: 20px 0px;

    margin-top: -150px;

    box-sizing: border-box;

}

.layout_list > ul{
    padding: 5px 0px;
    box-sizing: border-box;

}

.layout_list > ul > li{
    float: left;
    width: 49%;

    margin-right: 2%;
    margin-top: 30px;

    padding: 10px;

    box-sizing: border-box;
    overflow: visible;

    border-radius: 10px;

    background-color: #FFF;

}

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

.layout_list > ul >  li:nth-child(5){
    margin-left: 25.5%;
}


.layout_cont dl dt{
    text-align: center;

    width: 200px;
    height: 30px;
    margin: -25px auto 0px;

    font-size: 18px;
    line-height: 30px;
    font-weight: 700;

    border-radius: 15px;
    color: #fff;
}
 

.layout_cont dl dd{
    height: 300px;

    padding: 10px 10px 0px;

    font-size: 16px;

    box-sizing: border-box;

}

.layout_cont dl dd span{
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;

}

 
.lc_01{
    border: 1px solid rgb(0,32,99);
}

.lc_01 dl dt{
    background-color: rgb(0,32,99);
}

.lc_01 dl dd span{
    border-bottom: 1px solid rgb(0,32,99);
}


.lc_02{
    border: 1px solid rgb(190,144,38);
}

.lc_02 dl dt{
    background-color: rgb(190,144,38);
}

.lc_02 dl dd span{
    border-bottom: 1px solid rgb(190,144,38);
}


.lc_03{
    border: 1px solid rgb(45,150,249);
}

.lc_03 dl dt{
    background-color: rgb(45,150,249);
}

.lc_03 dl dd span{
    border-bottom: 1px solid rgb(45,150,249);
}


.lc_04{
    border: 1px solid rgb(190,25,18);
}

.lc_04 dl dt{
    background-color: rgb(190,25,18);
}

.lc_04 dl dd span{
    border-bottom: 1px solid rgb(190,25,18);
}


.lc_05{
    border: 1px solid rgb(255,124,128);
}

.lc_05 dl dt{
    background-color: rgb(255,124,128);
}

.lc_05 dl dd span{
    border-bottom: 1px solid rgb(255,124,128);
}


.tp_006{
    max-width: 450px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.tp_006 ul li{
    width: 100%;
    height: auto;
    float: left;
    margin-right: 0%;
}

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


.tp_006 ul li dl dt{

    text-align: center;
    margin-bottom: 30px;
}

.tp_006 ul li dl dd{

    text-align: center;
}

.tp_006 ul li dl dd a{
    display: block;
    width: 100%;
    max-width: 240px;

    font-size: 16px;
    font-weight: 700;

    background-color: #9FD8F7;
    padding: 10px;
    margin: 0px auto 5px;
    border-radius: 10px;

    color: #000;
    box-sizing: border-box;

    transition: 0.3s;

}

.tp_006 ul li dl dd a:hover{
    opacity: 0.8;
}



.tp_007{

}

.tp_007 ul li{
}

.tp_007 dl dt{
    background: url("../img/top/07_01.png") 15px 12px no-repeat,#F4F6BE;
    font-size: 22px;
    line-height: 140%;

    padding: 13px 20px 13px 60px;
    font-family: 'noto500';
}

.tp_007 dl dd{
    background: url("../img/top/07_02.png") 15px 12px no-repeat;
    font-size: 20px;
    line-height: 170%;

    padding: 13px 20px 13px 60px;
}

.attention_area{
    margin-bottom: 40px;
}

.attention_cont {
    background-color: #fafffa;
    margin-bottom: 10px;
}

.attention_cont:not([open]) {
    margin-bottom: 10px;
}

.attention_cont summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;

    font-size: 22px;
    line-height: 140%;

    padding: 13px 20px 13px 20px;
    font-family: 'noto500';

    box-sizing: border-box;

    border-radius: 5px;
    background-color: #F4F6BE;
    cursor: pointer;
}


.attention_cont summary::-webkit-details-marker {
    display: none;
}

.attention_cont summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #000;
    border-right: 3px solid #000;
    content: '';
    transition: transform .3s;
}

.attention_cont[open] summary::after {
    transform: rotate(225deg);
}

.attention_cont div.attention_det {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    font-size: 20px;
    line-height: 170%;

    padding: 13px 20px 13px 20px;
    color: #000;
    transition: transform .5s, opacity .5s;
}

.attention_cont[open] div.attention_det {
    transform: none;
    opacity: 1;
}


.attention_cont div.attention_det ul li{
    background: url("../img/common/list001.png") left 8px no-repeat;
    padding-left: 12px;
    font-size: 15px;
    line-height: 140%;
    margin-bottom: 12px;
}

.faq summary {
    background: url("../img/top/07_01.png") 15px 12px no-repeat,#F4F6BE;
    padding: 13px 20px 13px 60px;
}

.faq div.attention_det {
    background: url("../img/top/07_02.png") 15px 12px no-repeat;
    padding: 13px 20px 13px 60px;
}




.tp_008{


}
.tp_008 table{
    width: 100%;
    margin-bottom: 30px;
}

.tp_008 table th{
    width: 340px;
	padding:15px 15px;
	font-size:18px;
	line-height:160%;

    border-right: 8px solid #FFFFFF;
	border-bottom:8px solid #FFFFFF;    
    text-align: center;
    
    background: #9AC1ED;
    font-family: 'noto500';
}

.tp_008 table td{
	padding:15px 15px;
	font-size:18px;
	line-height:160%;


	border-bottom:8px solid #FFFFFF;
    background: #DAE8F9;

	color:#000000;
}


.tp_008 table td p{
    font-size: 15px;
    line-height: 160%;
    margin: 10px 0;

}

.tp_008 table td span{
    color: #F00000;
	font-size:17px;
	line-height:140%;
    font-family: 'noto500';    
}



.tp_009_01{
    margin-bottom: 40px;

}
.tp_009_02{
    margin-bottom: 30px;
}

.tp_009_02 ul li{
    width: 48%;
    height: auto;
    float: left;
    margin-right: 4%;
}

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

.tp_009_03{
    font-size: 16px;
    line-height: 160%;
}






/* トップ   アバウト ---------------------------------------------- */


.tp_abt01{
    margin-bottom: 80px;
}

.tp_abt01_l{
    width: 31%;
    height: 140px;
    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: 140px;
    float:right;
    
    font-size: 18px;
    line-height: 160%;
    font-family: 'noto500';
    
/*    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_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{
    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;
}





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





 /* トップ　　新着情報---------------------------------------------- */


.tp_news{
    margin-bottom: 80px;



}

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


 /* トップ　　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: 600px;
    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%;
}





 /* まち歩きMAPー---------------------------------------------- */




.tp_kpr03{
    margin-bottom: 50px;

}


.tp_kpr03 ul li{
    width: 15.83%;
    height: auto;
    float: left;
    margin-right: 1%;
    
    

}

.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 15px;
  color: #010C44;
  font-size: 16px;
  line-height: 140%;
  text-align: left;
  text-decoration: none;
  position: relative;
  transition-duration: 0.2s;
}

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



/* 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;

}

.tw01_img_pin{
    position: absolute;
    top: -50px;
    left: 15px;
}


.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: 7px;
    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{

}

.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%;

}























































/* トップ   お得にクーポンを使おう! ---------------------------------------------- */


.tp_kt01{
    max-width: 708px;
    width: 100%;
    height: auto;
    margin: 0 auto 0px auto;
    
}


.tp_kt02{
    position: relative;
    height: 390px;
    
    margin-top: -30px;

    margin-bottom: 100px;
/*    
    background: #E8BEBF;*/
}


.tp_kt02 dl dt{
    position: absolute;
    z-index: 100;
    top: 0;


}

.tp_kt02 dl dd{
    position: absolute;
    z-index: 1;
    top: 130px;
 

    left:50%;
    transform: translate(-50%,0);
    
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 0 auto;
    border: 10px solid #1e297c;
    padding: 50px 80px;
    box-sizing: border-box;
    
    font-size: 25px;
    line-height: 180%;
    text-align: center;
    font-family: 'noto500';
    
    border-radius: 20px;

}








/* トップ   対象ゲーム ---------------------------------------------- */


.tp_tsg01{
    padding: 15px 10px;
    background: #c01730;
    
    font-size: 35px;
    line-height: 120%;
    color:#FFFFFF;
    text-align: center;
    
    border-radius: 10px;
    
    margin: 0 auto 40px auto;

}

.tp_tsg02{
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    margin-bottom: 30px;
}




.tp_tsg03{
    margin-bottom: 50px;
}


.tp_tsg03 table{
    width: 100%;
}

.tp_tsg03 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';    
}

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




.tp_tsg07 {
    max-width: 650px;
    width: 100%;
    height: auto;
    margin: 0 auto 100px auto;
    
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;


    border: 2px solid #c01730;
    border-radius: 10px;
}

.tp_tsg07::after {
    position: absolute;
    right: 2em;
    transform: translateY(-50%);
    transform-origin: left;
    width: 2em;
    height: 10px;
    background-color: #c01730;
    clip-path: polygon(0 100%, 100% 100%, 70% 40%, 70% 90%, 0% 90%);
    content: '';
    transition: transform .3s;
}

.tp_tsg07:hover::after {
    transform: translateY(-50%) scaleX(1.4);
}



.tp_tsg07 a{

    max-width: 650px;
    width: 100%;
    height: auto;
    padding: 30px 20px;
    box-sizing: border-box;
    text-align: center;

    
    font-size: 27px;
    line-height: 100%;
    color: #c01730;
    
    
    font-family: 'noto500';        
}






/* トップ  クーポン利用 ---------------------------------------------- */


.tp_kpr01{
    padding: 15px 10px;
    background: #1b256f;
    
    font-size: 35px;
    line-height: 120%;
    color:#FFFFFF;
    text-align: center;
    
    border-radius: 10px;
    
    margin: 0 auto 40px auto;

}

.tp_kpr02{
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    margin-bottom: 30px;
}





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



.tp_kpr05{
    text-align: center;
    margin-bottom: 50px;

}








.tp_kpr06{
    margin-bottom: 100px;

}

.tp_kpr06 ul li{
    width: 48%;
    height: auto;
    float: left;
    margin-right: 4%;

}

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




.tp_kpr06 ul li dl dt p{
    padding: 14px 5px 12px 5px;
    background: #1b256f;
    font-size: 35px;
    line-height: 100%;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 20px;
}


.tp_kpr06 ul li dl dt{

    font-size: 20px;
    line-height: 160%;
    margin-bottom: 20px;
    
    height: 140px;

}


.tp_kpr06 ul li dl dd{

}
a.btn_02 {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 2px solid #c01730;
  box-sizing: border-box;
  max-width: 550px;
  width: 100%;
  height: 60px;

  color: #c01730;

  text-align: left;
  text-decoration: none;
  position: relative;
  transition-duration: 0.2s;
  
  font-size: 20px;
  line-height: 130%;
  padding: 2px 0 0 0;
  
  margin: 0 auto;
  
  border-radius: 15px;
}
a.btn_02:hover {
  background: #c01730;
  color: #fff;
}
a.btn_02:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 8px;
  border-color: transparent transparent transparent #c01730;
  position: absolute;
  top: 50%;
  left: 8%;
  margin-top: -7px;
}
a.btn_02:hover:before {
  border-color: transparent transparent transparent #fff;
}








































/* トップ   入り口 ---------------------------------------------- */

.tp_ig001{

}

.tp_ig001 ul li{
    width: 50%;
    height: 450px;
    float: left;
    
  
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;       
}




.tp_ig001_bg01{
	width: 100%;
	height:450px !important;
	background:url("../img/top/01_01.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}

.tp_ig001_bg02{
	width: 100%;
	height:450px !important;
	background:url("../img/top/01_02.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}




.tp_ig_btn {
  position: relative;
  display: inline-block;
  width: 360px;
  height: 100px;
  text-align: center;
  text-decoration: none;

font-size: 20px;
line-height: 160%;
color:#FFFFFF;

  border: 2px solid rgba(255,255,255,0.50);
  color: #e02c74;
  text-align: center;
  text-decoration: none;
  outline: none;
  transition: all .2s;
  
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center; 
   
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-style: normal;
    font-weight: 400;
    
    font-family: fot-tsukuaoldmin-pr6n, sans-serif;
font-weight: 300;
font-style: normal;
   
    text-shadow: 2px 2px 10px #A49D93, -2px -2px 10px #A49D93;   

}
.tp_ig_btn::before,
.tp_ig_btn::after {
  position: absolute;
  top: -2px;
  left: -2px;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  border: 2px solid transparent;
}

.tp_ig_btn a{
width: 100%;
height: 100%;
  color: #FFFFFF;
  display: block;
  
  z-index: 100;

    
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center; 
   
}

.tp_ig_btn:hover {
  color: #FFFFFF;

  z-index: 5;  
  
  background: rgba(255,255,255,0.20);
}
.tp_ig_btn:hover::before,
.tp_ig_btn:hover::after {
  width: 100%;
  height: 100%;
  
  
}
.tp_ig_btn:hover::before {
  border-top-color:#FFFFFF;
  border-right-color: #FFFFFF;
  transition: width .3s, height .3s .3s;
}
.tp_ig_btn:hover::after {
  border-bottom-color: #FFFFFF;
  border-left-color: #FFFFFF;
  transition: height .3s, width .3s .3s;
}








/* トップ swiper ---------------------------------------------- */

.swiper{
    margin-bottom: 80px;

}


.swiper-button-prev::after,
.swiper-button-next::after {
  color: white;
  font-size: 20px !important;
}





/* トップ　いわきの銘菓--------------------------------------------- */


.is001{
    margin-bottom: 80px;

}


.is001 ul li{
    width: 32%;
    height: auto;
    margin-right: 2%;
    float: left;
    margin-bottom: 40px;
}

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

.is001_img{
    margin-bottom: 20px;
}

.is001 ul li dl dt{
    font-size: 24px;
    line-height: 140%;
    text-align: center;
    color: #885151;
    margin-bottom: 12px;
   
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-style: normal;
    font-weight: 400;
   
}

.is001 ul li dl dd {
    font-size: 14px;
    line-height: 160%;

}



/* トップ　商品紹介--------------------------------------------- */


.tp_si001{
}


.tp_si001 ul li{
    width: 33.3333%;
    height: auto;
    margin-right: 0%;
    float: left;
}

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


.tp_si001_in{
    width: 100%;
    height: 400px;
  
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center; 
   
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.tp_si001_in a{
width: 100%;
height: 100%;
  display: block;
  
  text-align: center;

font-size: 24px;
line-height: 100%;
color:#FFFFFF;

  text-align: center;
  text-decoration: none;  
  z-index: 100;

  transition-duration: 0.5s;
    
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center; 
   
  text-shadow: 2px 2px 10px #52545a, -2px -2px 10px #52545a;   
}

.tp_si001_in a:hover {
  color: #FFFFFF;

  z-index: 5;  
  
  background: rgba(0,0,0,0.20);
  

}





.list-thumb {
  position: relative;
  width: 230px;
  height: 230px;
  overflow: hidden;
}
.list-thumb img {
  position: static;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition-duration: 0.5s;
}
.list-thumb img:hover {
  transform: scale(1.25, 1.25);
  filter: brightness(70%);
}





.tp_si001_bg01{
	width: 100%;
	height:400px !important;
	background:url("../img/top/03_01.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}

.tp_si001_bg02{
	width: 100%;
	height:400px !important;
	background:url("../img/top/03_02.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}

.tp_si001_bg03{
	width: 100%;
	height:400px !important;
	background:url("../img/top/03_03.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}

.tp_si001_bg04{
	width: 100%;
	height:400px !important;
	background:url("../img/top/03_04.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}

.tp_si001_bg05{
	width: 100%;
	height:400px !important;
	background:url("../img/top/03_05.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}

.tp_si001_bg06{
	width: 100%;
	height:400px !important;
	background:url("../img/top/03_06.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}



/* トップバナー-------------------------------------------- */

.tp_bnr{
    margin-bottom: 80px;
}

.tp_bnr ul li{
    margin-bottom: 30px;
    text-align: center;

}

.tp_bnr ul li:last-child{
     margin-right: 0%;
}

.tp_bnr ul li img {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
	
.tp_bnr ul li:hover img {
	opacity: .7;
}






 /* 店舗情報---------------------------------------------- */


.stif_tab{

    margin-bottom: 40px;

}

.stif_tab ul{
    text-align: center;
}

.stif_tab ul li{
    height: 28px;
    font-size: 18px;
    line-height: 100%;
    color: #3f7c41;

    display: inline-block;
    
    margin-right: 30px;
    

font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-style: normal;    
}

.stif_tab ul li:last-child{
     margin-right: 0%;
}



.stif_tab ul li a{
    color: #3f7c41;

}


.stif_tab ul li a:hover{
    border-bottom: 3px solid #ebacc4;
}







.stif_b01{
    
}

.stif_b01 ul li{
    width: 32%;
    height: auto;
    float: left;
    margin-right: 2%;
    
    margin-bottom: 50px;
}


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



.stif_b01 dl dt{
    font-size: 20px;
    line-height: 100%;
    margin-bottom: 20px;
    border: 1px solid #aa8b8a;
    background: #FFFFFF;
    text-align: center;
    padding: 8px 10px;

font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-style: normal;
}

.stif_b01 dl dd p{
    text-align: center;
    margin-bottom: 15px;
}


.stif_b01 dl dd {
font-size: 14px;
line-height: 160%;

    margin-bottom: 15px;
}


.stif_b01_btn{
    width: 70px;
    height: auto;
    background: #a78686;
}


.stif_b01_btn a{
    display: block;
    font-size: 15px;
    line-height: 100%;
    color:#FFFFFF;
    background: #a78686;
    border: 1px solid #a78686;    
    text-align: center;
    padding: 7px 3px 5px 3px;
    transition: all  0.3s ease;    
}


.stif_b01_btn a:hover{
    border: 1px solid #a78686;
    background: #FFFFFF;
    color:#a78686;    ;
}





/* 商品紹介------------------------------------------- */


.swtinf01{
    margin-bottom: 30px;
}

.swtinf01 ul{
  display:flex;
  justify-content: space-between;
}


  
  
.swtinf01 ul li{
    width: 49%;
    height: 350px;

    float: left;
    margin-right: 2%;


}

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

.swtinf01 ul li img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}



.swtinf01_txt{
width: 100%;
    height: 350px;

  
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;   
   
   
   background: url("../img/sweets_introduction/bg.png") center center no-repeat;
   

}


.swtinf01_txt p{
    font-size: 25px;
    line-height: 180%;



    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-style: normal;
}


.swtinf02{
    font-size: 16px;
    line-height: 180%;
    margin-bottom: 20px;
}

.swtinf02 p{
    font-size: 14px;
    line-height: 100%;
    margin-top: 10px;
}


.swtinf03{

    padding: 25px 60px;
    background: #FFFFFF;
    border: 1px solid #cf6566;
    
    margin-bottom: 90px;
}


.swtinf03 dl{
    max-width: 800px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    background: #FFFFFF;
}



.swtinf03 dl dt{
    float: left;
    clear: both;
    width: 80px;
    font-size: 16px;
    line-height: 100%;
    padding-left: 30px
}

.swtinf03 dl dd{
    padding-left: 90px;
    padding-bottom: 13px;
    margin-bottom: 13px;
    border-bottom: 1px dotted #999999;

    font-size: 16px;
    line-height: 100%;
    padding-right: 30px;    
}



.swtinf03 dl dd:last-child{
    margin-bottom: 0px;
}


.swtinf03 span{

    height: auto;


    color: #FFFFFF;

    text-align: center;

    box-sizing: border-box;
    margin-left: 30px;
    
    float: right;

}

.swtinf03 span a{
    width: 100px;
    padding: 1px 30px;

    font-size: 14px;
    line-height: 100%;
    color: #FFFFFF;
    border: 1px solid #d60606;
    background: #d60606;
    
   transition: all  0.3s ease;    
}

.swtinf03 span a:hover{

    font-size: 14px;
    line-height: 100%;
    background: #FFFFFF;
    color: #d60606;
    border: 1px solid #d60606;
}



.swtinf03_01{
    margin: 40px 0 25px 0;
    
    font-size: 16px;
    line-height: 150%;
    text-align: center;

}


.swtinf_deco01{
    background: #FFFFFF;
    
    padding: 25px 40px;
    margin-bottom: 70px;
}

.swtinf_deco01 dl dt{
    font-size: 26px;
    line-height: 150%;
     margin-bottom: 15px;
    font-family: 'noto700';       
    color:#CF446B; 
}

.swtinf_deco01 dl dd{

    font-size: 18px;
    line-height: 180%;
    color: #646464;

}






/* ご注文方法------------------------------------------ */


.odr01{
    margin-bottom: 40px;
}

.odr01 dl dt{
    font-size: 26px;
    line-height: 160%;
    text-align: center;
    color: #006067;
    margin-bottom: 10px;
    font-family: 'noto700';    
}

.odr01 dl dd{
    font-size: 30px;
    line-height: 160%;
    text-align: center;

}


.odr02_btm01{
    margin-bottom: 80px !important;
}

.odr02{
    margin-bottom: 40px;
}


.odr02 ul li{
    margin-bottom: 15px;
    background: url("../img/common/list001.png") left 10px no-repeat;
    font-size: 16px;
    line-height: 160%;
    padding-left: 10px;
}

.odr02 span{
    color: #006067;
}


.odr02 ul li:last-child{
    margin-bottom: 0px;
}


#calendar{
    margin-bottom: 80px;
}


.odr03_btm01{
    margin-bottom: 30px  !important;
}

.odr03{
    margin-bottom: 80px;
}

.odr03 p{
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 15px;
}

.odr03 ul li{
    margin-bottom: 15px;
    list-style: decimal;
    font-size: 16px;
    line-height: 160%;
    margin-left: 20px;
}


.odr03 ul li:last-child{
    margin-bottom: 0px;
}

.odr03 a{
    color: #006067;
    text-decoration: underline;
}

.odr03 a:hover{
    color: #006067;
    text-decoration:none;
}

.odr03 span{
    font-size: 26px;
    color: #006067;
    font-family: 'noto700';        
}


.odr03_01{
    font-size: 16px;
    line-height: 180%;
    margin-bottom: 20px;
}


.odr03_02{
    font-size: 16px;
    line-height: 180%;
    margin-bottom: 80px;
}






.odr04{
    margin-bottom: 70px;
}

.odr04 dl dt{
    font-size: 18px;
    line-height: 140%;
    margin-bottom:5px;
    font-family: 'noto500'; 
}

.odr04 dl dd{
    font-size: 16px;
    line-height: 180%;


}



.odr05{
    margin-bottom: 30px;
}


.odr05 table{
    width: 100%;
}

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

.odr05 table td{
	padding:10px 20px;
	font-size:16px;
	line-height:160%;
	vertical-align:top;
    background: #f2f4f5;
	color:#000000;
	border:1px solid #FFFFFF;
}




/* 会社案内----------------------------------------- */

.cpy01{
    font-size: 16px;
    line-height: 180%;
    margin-bottom: 80px
    
}

.cpy01 p{
    text-align: right;
    margin-top: 15px;
}


.cpy02{

    margin-bottom: 80px
    
}

.cpy02 dl dt{
    font-size: 30px;
    line-height: 160%;
    color: #006067;
    font-family: 'noto700';     
    text-align: center;
    
    margin-bottom: 20px;
    
}


.cpy02 dl dd{
    max-width: 440px;
    width: 100%;
    margin: 0 auto;
    
    font-size: 18px;
    line-height: 200%;

    
}




.cpy03{
	width:100%;
	height:auto;
    margin-bottom: 80px;

}

.cpy03 table{
	width:100%;
	height:auto;

}

.cpy03 table th{
	width:130px;

	padding:10px 0px 10px 0px;	
	box-sizing:border-box;
    
	font-size:16px;
    line-height: 160%;
	border-collapse:collapse;
    letter-spacing: 0.1em;

    vertical-align: text-top;

	text-align:left;
    border-bottom: 1px dotted #999999;
}

.cpy03 table td{
	padding:10px 0px 10px 0px;	
	box-sizing:border-box;
    
	font-size:16px;
    line-height: 160%;
	border-collapse:collapse;

    
	text-align:left;
    border-bottom: 1px dotted #999999;
}


.cpy03 table td a{
    color: #000000;
    text-decoration: underline;
}


.cpy03 table td a:hover{
    color: #000000;
    text-decoration:none;
}


.cpy_map{
}





/*メディア----------------------------------------- */

.mda01{

}


.mda01 ul li{
    width: 32%;
    height: auto;
    margin-right: 2%;
    float: left;
    
    margin-bottom: 50px;

}

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


.mda01 ul li dl dt{
    text-align: center;
    margin-bottom: 13px;

}

.mda01 ul li dl dd{
    font-size: 14px;
    line-height: 140%;
    color:#636363;

    height: 100px;

    
}

.mda01 ul li dl dd p{
    font-size: 16px;
    line-height: 140%;
    color: #006067;
    font-family: 'noto700';  
    margin-bottom: 5px;
}


/* トップ　メッセージ------------------------------------------- */


.tp_msg_btm{
    margin-bottom: 80px !important;
}


.tp_msg{
    margin-bottom: 60px;
}

.tp_msg dl dt{
    font-size: 54px;
    line-height: 120%;
    font-family: 'noto900';
    text-align:center;

    transform: skewX(-15deg);

    margin-bottom: 40px;
}

.tp_msg dl dd{
    font-size: 20px;
    line-height: 200%;
    font-family: 'noto400';
    text-align:center;
}





/* トップ　入り口ボタン------------------------------------------ */


.tp_igt_b{
    max-width: 850px;
    width: 100%;
    height: auto;
    margin: 0 auto 0px auto;
}

.tp_igt_b ul li{
    width: 29.3333%;
    height: 250px;
    float: left;
    margin-right:6%;
    
    background: #25ae47;
    
    border-radius: 50%;
    
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;             
}



.tp_igt_b ul li:last-child{
     margin-right: 0%;
}

.tp_igt_b ul li a{
    width: 100%;
    height: 250px;
    display: block;

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


.tp_igt_b ul li a:hover{
    background: #1b9137;
       
}

.tp_igt_b ul li dl dt{
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    
    color:#FFFFFF;
    margin-bottom: 5px;
}

.tp_igt_b ul li dl dt p{
    font-size: 24px;
    line-height: 120%;
    font-family: 'noto700';
    margin-bottom: 10px;
    color:#FFFFFF;    
}

.tp_igt_b ul li dl dd{

}



/*== 矢印の線がループして伸縮 */

.btnlinestretches5{
    width: 20px;
    height: auto;
    margin: 0 auto;


    /*線の基点とするためrelativeを指定*/
  position:relative;
    /*リンクの形状*/ 


    text-decoration: none;
    outline: none;
}


/*矢印の設定*/
.btnlinestretches5::after {

    content: "";
    /*絶対配置で線の位置を決める*/
    
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%) rotate(135deg);
    
    /*矢印の形状*/
    width: 8px;
    height: 8px;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid#FFFFFF;

}

/*線と矢印を繰り返しアニメーション*/

.btnlinestretches5::after {

    animation: arrow 2s ease infinite;
    
}



@keyframes arrow {
  0% {
    transform: rotate(135deg) translate(0, 0);
  }
  60% {
    transform: rotate(135deg) translate(5px, -5px);
  }
  0%, 60%, 100% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
}

@keyframes arrowlong02{
    0%{left:0;opacity:0}
    20%{left:0;opacity:1}
    80%{left:110%;opacity:1}
    100%{left:110%;opacity:0}
    
    
/*    0%{left:0;opacity:0}
    20%{left:0;opacity:1}
    80%{left:103%;opacity:1}
    100%{left:103%;opacity:0}*/
}








/* 福島維新の会メンバー---------------------------------------------- */


.tp_fim01{

}

.tp_fim01 ul li{
    width: 49%;
    height: auto;
    margin-right: 2%;
    float: left;

}

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


.tp_fim01_img{
    margin-bottom: 15px;
}

.tp_fim01_in{
    margin-bottom: 25px;

}

.tp_fim01_in dl dt{
    font-size: 26px;
    line-height: 120%;
    font-family: 'noto700';
    text-align: center;
    margin-bottom: 15px;
}

.tp_fim01_in dl dt p{
    font-size: 15px;
    line-height: 120%;
    font-family: 'noto400';
    margin-bottom: 3px;
}

.tp_fim01_in dl dd{
    font-size: 18px;
    line-height: 120%;
    font-family: 'noto400';
    text-align: center;
}


.tp_fim01_t{

}

.tp_fim01_t table{
    width: 100%;
}

.tp_fim01_t table th{
	padding:10px 10px;
	font-size:16px;
	line-height:160%;
	vertical-align:top;
	background:#e4e5e6;
	border:1px solid #FFFFFF;
	text-align:center;
	color:#000000;
}

.tp_fim01_t table td{
	padding:10px 10px;
	font-size:16px;
	line-height:160%;
	vertical-align:top;
    background: #f2f4f5;
	color:#000000;
	border:1px solid #FFFFFF;
}





/* 政策---------------------------------------------- */


.tp_ply_01{
    font-size: 36px;
    line-height: 120%;
    font-family: 'noto700';
    text-align: center;
    margin-bottom: 35px;
}



.tp_ply02_btm{
margin: 0 auto 90px auto !important;
}


.tp_ply02{
    max-width: 520px;
    width: 100%;
    height: auto;
    margin: 0 auto 70px auto;
}

.tp_ply02 ul li{
    width: 48%;
    height: 250px;
    float: left;
    margin-right:4%;
    
    background: #25ae47;
    
    border-radius: 50%;
    
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;             
}



.tp_ply02 ul li:last-child{
     margin-right: 0%;
}

.tp_ply02 ul li a{
    width: 100%;
    height: 250px;
    display: block;

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


.tp_ply02 ul li a:hover{
    background: #1b9137;
       
}

.tp_ply02 ul li dl dt{
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    
    color:#FFFFFF;
    margin-bottom: 20px;
}

.tp_ply02 ul li dl dt p{
    font-size: 24px;
    line-height: 140%;
    font-family: 'noto700';
    margin-bottom: 10px;
    color:#FFFFFF;    
}

.tp_ply02 ul li dl dd{

}



.tp_ply02_pdf{
    text-align: center;
}



.youtube_bg{
    max-width: 1000px;
    width: 100%;
    height: auto;
    margin: 0 auto 80px auto;
}


.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}








.tp_ply03{
    max-width: 250px;
    width: 100%;
    height: auto;
    margin: 0 auto 0px auto;
}

.tp_ply03 ul li{
    width: 100%;
    height: 250px;
    float: none;
    margin-right:0%;
    
    background: #25ae47;
    
    border-radius: 50%;
    
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;             
}



.tp_ply03 ul li:last-child{
     margin-right: 0%;
}

.tp_ply03 ul li a{
    width: 100%;
    height: 250px;
    display: block;

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


.tp_ply03 ul li a:hover{
    background: #1b9137;
       
}

.tp_ply03 ul li dl dt{
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    
    color:#FFFFFF;
    margin-bottom: 20px;
}

.tp_ply03 ul li dl dt p{
    font-size: 24px;
    line-height: 140%;
    font-family: 'noto700';
    margin-bottom: 10px;
    color:#FFFFFF;    
}

.tp_ply03 ul li dl dd{

}




/* 事務所---------------------------------------------- */


.tp_pfc01{
    font-size: 18px;
    line-height: 160%;
    margin-bottom: 40px;
    padding: 0 25px;
}


.tp_pfc_map{
    margin-bottom: 0px;
}






/* トップ　共通背景-------------------------------------------- */


.tp_cmn_bg01{
/*    background: #f6f6f4;*/
/*    background: url("../img/top/bg_01.jpg") repeat;*/


background-image: linear-gradient(90deg, #F5EFEA 0%, #e2d1c3 100%);

/*background-color: #CDDCDC;
 background-image: radial-gradient(at 50% 100%, rgba(255,255,255,0.50) 0%, rgba(0,0,0,0.50) 100%), linear-gradient(to bottom, rgba(255,255,255,0.25) 0%, rgba(0,0,0,0.25) 100%);
 background-blend-mode: screen, overlay;*/
 
/*background-image: linear-gradient(60deg, #fdfbfb 0%, #ebedee 100%);*/

}

.tp_cmn_bg02{
background-image: linear-gradient(to right, #BDD6F2 0%, #e7f0fd 100%);
}





/* トップ　取扱いアイテム------------------------------------------- */


.tp_itm01{
}


.tp_itm01 ul li{
    width: 32%;
    height: 350px;
    float: left;
    margin-right: 2%;
    margin-bottom: 25px;
    
    
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;         
}

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

.tp_itm01 ul li:nth-child(4){
    margin-bottom: 0px;
}

.tp_itm01 ul li:nth-child(5){
    margin-bottom: 0px;
}

.tp_itm01 ul li:nth-child(6){
    margin-bottom: 0px;
}

.tp_itm01_in{

}

.tp_itm01_in dl dt{
    font-size: 24px;
    line-height: 140%;
    text-align: center;
    color:#FFFFFF;
    
    font-family: 'noto500';
}

.tp_itm01_in dl dd{
    font-size: 18px;
    line-height: 140%;
    text-align: center;
    color:#FFFFFF;
    
    font-family: 'noto400';
}

.tp_itm01_bg01{
	width: 100%;
	height:350px !important;
	background:url("../img/top/01_01.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}


.tp_itm01_bg02{
	width: 100%;
	height:350px !important;
	background:url("../img/top/01_02.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.tp_itm01_bg03{
	width: 100%;
	height:350px !important;
	background:url("../img/top/01_03.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.tp_itm01_bg04{
	width: 100%;
	height:350px !important;
	background:url("../img/top/01_04.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}


.tp_itm01_bg05{
	width: 100%;
	height:350px !important;
	background:url("../img/top/01_05.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}


.tp_itm01_bg06{
	width: 100%;
	height:350px !important;
	background:url("../img/top/01_06.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}






/* トップ 高価買取------------------------------------------- */



.tp_kk_bg{
	width: 100%;
	height:auto;
	background:url("../img/top/02bg.jpg") repeat;
    padding: 40px 0;

	 margin:0px auto 0px auto;

}


.tp_kk{
    max-width: 792px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}


.tp_kk dl dt{
    font-size: 60px;
    line-height: 120%;
    text-align: center;
    color: #fd3d6e;
    margin-bottom: 30px;
    
    font-family: 'noto700';
}



.tp_kk dl dd p{
    font-size: 42px;
    line-height: 120%;
    text-align: center;
    color: #000000;

    margin-bottom: 20px;

    font-family: 'noto900';
}

.tp_kk dl dd{
    font-size: 42px;
    line-height: 120%;
    text-align: center;
    color: #ff6699;

    font-family: 'noto900';
}


.tp_kk dl dd span{
    font-size: 60px;
 
}




/* トップ ネットショップ------------------------------------------- */


.tp_nsp_bg{
    max-width: 1100px;
	width: 100%;
	height:320px !important;
	background:url("../img/top/03_bg.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.tp_nsp{
}

.tp_nsp dl{
    padding-top: 100px;
}

.tp_nsp dl dt{
    text-align: center;
    margin-bottom: 40px;

}










/* 共通お問い合わせ---------------------------------------------- */



.f_text01{
    font-size: 14px;
    line-height: 100%;
    margin-bottom: 10px;

}

.f_text01 a{
    color: #000000;
    text-decoration: none;
}


.f_text01 a:hover{
    color: #000000;
    text-decoration:underline;
}



.cmm_ctt_bg{

	width: 100%;
    height: auto;
    padding: 25px 0;
	background:#977165;
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;     
}


.cmm_ctt{
width: 100%;
height: auto;
margin: 0 auto 0px auto;
text-align: center;
}


.cmm_ctt dl{

}


.cmm_ctt dl dt{
    font-size: 18px;
    line-height: 100%;

    margin-bottom: 10px;
    color: #ffffff;

}

.cmm_ctt dl dd{
    font-size: 19px;
    line-height: 110%;

    color: #ffffff;
    margin-bottom: 20px;
    font-family: 'noto500';

}

  .cmm_ctt dl dd p{
    font-size: 35px;
    line-height: 100%;

    color: #ffffff;
    margin-bottom: 12px;
    
    font-family: 'noto700';
}



/* 取扱商品--------------------------------------------- */


.itm01{
    margin-bottom: 40px;
}

.itm01 dl dt{
    font-size: 30px;
    line-height: 120%;
    text-align: center;
    margin-bottom: 15px;

    font-family: 'noto700';
}


.itm01 dl dd{
    font-size: 45px;
    line-height: 120%;
    text-align: center;
    font-family: 'noto900';
}




.itm02{
    margin-bottom: 40px;
}

.itm02 ul li{
    width: 32%;

    float: left;
    margin-right: 2%;
    margin-bottom: 40px;
  
}

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

.itm02 ul li:nth-child(4){
    margin-bottom: 0px;
	margin-left: 17%;
}

.itm02 ul li ul li:nth-child(5){
    margin-bottom: 0px;
}


.itm02_in{

}

.itm02_in_img{
    text-align: center;
    margin-bottom: 10px;
}

.itm02_in dl dt{
    font-size: 24px;
    line-height: 140%;
    text-align: center;
    color:#000000;
    
    font-family: 'noto700';
}

.itm02_in dl dd{
    font-size: 17px;
    line-height: 140%;
    text-align: center;
    color:#000000;
    
    font-family: 'noto400';
}

.itm02_bg01{
	width: 100%;
	height:180px !important;
	background:url("../img/items/01_01.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}


.itm02_bg02{
	width: 100%;
	height:180px !important;
	background:url("../img/items/01_02.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}


.itm02_bg03{
	width: 100%;
	height:180px !important;
	background:url("../img/items/01_03.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}



.itm02_bg04{
	width: 100%;
	height:180px !important;
	background:url("../img/items/01_04.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}



.itm02_bg05{
	width: 100%;
	height:180px !important;
	background:url("../img/items/01_05.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}



.itm02_bg06{
	width: 100%;
	height:180px !important;
	background:url("../img/items/01_06.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}



.itm02_bg07{
	width: 100%;
	height:180px !important;
	background:url("../img/items/01_07.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}



.itm02_bg08{
	width: 100%;
	height:180px !important;
	background:url("../img/items/01_08.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}



.itm02_bg09{
	width: 100%;
	height:180px !important;
	background:url("../img/items/01_09.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}






.itm03{
    margin-bottom: 70px;
}

.itm03 ul li{
    width: 23.5%;
    height:120px;
    float: left;
    margin-right: 2%;
    margin-bottom: 20px;
    border: 2px solid #977165;
    box-sizing: border-box;
    background: url("../img/items/bg.jpg") repeat;
    
    font-size: 18px;
    line-height: 140%;
    color: #977165;
    
    font-family: 'noto700';
    
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;         
}

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


.itm03_in{
    font-size: 18px;
    line-height: 130%;
    text-align: center;
    color:#FFFFFF;
    
    font-family: 'noto400';
}




.itm03_bg01{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_01.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg02{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_02.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}


.itm03_bg03{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_03.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg04{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_04.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg05{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_05.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg06{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_06.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg07{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_07.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg08{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_08.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg09{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_09.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg10{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_10.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}



.itm03_bg11{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_11.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg12{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_12.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg13{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_13.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg14{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_14.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg15{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_15.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg16{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_16.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg17{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_17.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg18{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_18.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg19{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_19.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg20{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_20.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg21{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_21.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg22{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_22.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}






.itm04{
    max-width: 866px;
    width: 100%;
    height:auto;
    margin:0 auto 0px auto;
}







/*==================================================
スライダーのためのcss
===================================*/



.sl_02_b1{
    margin-bottom: 40px;
    

}


.sl_02_b1_l{
    width: 55%;
    height: auto;
    float: left;

}

.sl_02_b1_r{
    width: 43%;
    height: auto;
    float: right;

}
.sl_02_b1_r ul li{
    width: 23.5% !important;
    margin-right: 2% !important;
    margin-bottom: 7px !important; 

}
.sl_02_b1_r ul li:nth-child(4n){
	margin-right:0% !important;
    
    
}







/*画像の横幅を100%にしてレスポンシブ化*/
.sl_02_b1 img{
	width: 100%;
	height: auto;
	vertical-align: bottom;/*画像の下にできる余白を削除*/
}



.gallery li{
list-style:none;
}

/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
	z-index: 3;
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #ccc;/*矢印の色*/
    border-right: 2px solid #ccc;/*矢印の色*/
    height: 25px;
    width: 25px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left:2.5%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    right:2.5%;
    transform: rotate(45deg);
}

/*選択するサムネイル画像の設定*/

.choice-btn{


}
.choice-btn ul li{

	cursor: pointer;
	outline: none;
	background:#333;
    list-style:none;
}




.choice-btn li img{
	opacity: 0.6;/*選択されていないものは透過40%*/
}

.choice-btn li.slick-current img{
	opacity: 1;/*選択されているものは透過しない*/
}

.choice-btn .slick-track {
	transform: unset !important;/*画面幅サイズ変更に伴うサムネイル固定*/
}





/*=======================================================*/




.sl_ps{
    font-size: 16px;
    line-height: 140%;
    border-bottom: 3px solid #000000;
    margin-bottom: 25px;
    padding-bottom: 10px;
}

.sl_ps span{
    margin-left: 10px;
    font-size: 30px;
    color: #cc0000;
}


.sl_post{
    font-size: 16px;
    line-height: 180%;
    
    margin-bottom: 80px;
}





/* 高価買取--------------------------------------------- */


.ep01{
    max-width: 640px;
    width: 100%;
    height: auto;
    margin: 0 auto 40px auto;
}

.ep01 ul li{
    width: 32%;
    height: auto;
    float: left;
    padding: 10px 10px 15px 10px;
    margin-right: 2%;
    box-sizing: border-box;

    font-size: 22px;
    line-height: 100%;
    background: #33ccff;
    color:#FFFFFF;
    font-family: 'noto400';
	border-radius:20px;
    
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;         
}

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




.ep02{
    max-width: 520px;
    width: 100%;
    height: auto;
    margin: 0 auto 50px auto;
}

.ep02 ul li{
    width: 48%;
    height: 250px;
    float: left;
    padding: 10px 10px 15px 10px;
    margin-right: 4%;
    box-sizing: border-box;

    font-size: 40px;
    line-height: 100%;
    color:#2c7db5;

  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
  
    font-family: 'noto900';
	border-radius:50%;
    
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;         
   
   border: 1px solid #2d2d2d;
}

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



.ep02_bg01{
	width: 100%;
	height:250px !important;
	background:url("../img/expensive_purchase/01_01.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.ep02_bg02{
	width: 100%;
	height:250px !important;
	background:url("../img/expensive_purchase/01_02.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}






.ep03{
    text-align: center;

    margin: 0 auto 40px auto;
}

.ep03 dl dt{
    font-size: 30px;
    line-height: 140%;
    text-align: center;
    margin-bottom: 5px;
    color: #2c7db5;
    font-family: 'noto900';    
}

.ep03 dl dd{
    font-size: 47px;
    line-height: 140%;
    text-align: center;
    color: #2c7db5;
    font-family: 'noto900';    
}


.ep04{
    max-width: 900px;
    width: 100%;
    height: auto;
    font-size: 20px;
    line-height: 160%;
    margin: 0 auto 50px auto;
}



.ep05{
    max-width: 800px;
    width: 100%;
    height: auto;

    margin: 0 auto 50px auto;
}


.ep06{

    font-size: 36px;
    line-height: 140%;
    margin: 0 auto 40px auto;
    font-family: 'noto900'; 
    color: #2c7db5;
    text-align: center;
}


.ep06 span{

    font-size: 52px;
    line-height: 140%;

}



.ep07{
    margin: 0 auto 70px auto;
}

.ep07 dl dt{
    max-width: 842px;
    width: 100%;
    height: auto;

    margin: 0 auto 30px auto;
}

.ep07 dl dd{

    max-width: 842px;
    width: 100%;
    height: auto;

    margin: 0 auto;
    
    font-size: 18px;
    line-height: 160%;

    font-family: 'noto400';    
}




.ep08{
    padding: 40px 65px 40px 65px;
    background: #f7f5e8;
    
	border-radius:15px;  
    margin: 0 auto 70px auto;
}



.ep08 img{
    margin: 0;
    padding: 0;
    vertical-align: bottom;
}



.ep09{
    max-width: 900px;
    width: 100%;
    height: auto;
    font-size: 20px;
    line-height: 160%;
    margin: 0 auto 40px auto;
}


.ep10{
    margin-bottom: 30px;
}

.ep10 ul li{
    font-size: 30px;
    line-height: 140%;
    margin-bottom: 10px;

    font-family: 'noto900';    
    text-align: center;
    

}

.ep10 ul li:last-child{
    margin-bottom: 0px;
}


.marker9{
    background:linear-gradient(transparent 75%, #ffff66 75%);
}



.ep11{
    max-width: 650px;
    width: 100%;
    height: auto;
    font-size: 16px;
    line-height: 160%;
    margin: 0 auto 0 auto;
}



/* 不動産事業--------------------------------------------- */




.tn_b01{
}

.tn_b01 table{
	width:100%;
	height:auto;
}

.tn_b01 table tr {
	cursor:pointer;
}

.tn_b01 table tr:hover    {
	background:#E2FFE2 !important;
}



.tn_b01 table th{
	padding:10px 10px;
	font-size:13px;
	line-height:140%;
	vertical-align:top;
	background:#006699;
	border:1px solid #cccccc;
	text-align:center;
	color:#FFF;
}

.tn_b01 table td{
	font-size:13px;
	padding:10px 10px;
	line-height:140%;
	vertical-align:top;

	border:1px solid #cccccc;	
}

.tn_b01 table td a{
	color:#000;
	text-decoration:underline;
}

.tn_b01 table td a:hover{
	color:#000;
	text-decoration:none;
}


.tn_b01 table tr:nth-child(even){
	background:#e5eff5;
}




.tn_b01 table td span{
    color: #FF0004;
    margin-right: 10px;
}




.ob001{
    margin-bottom: 30px;

}


.ob001 ul li{
    background: url("../img/common/list002.jpg") left 3px no-repeat;
    padding-left: 20px;
    margin-bottom: 10px; 
    
    font-size: 16px;
    line-height: 140%;
}

.ob001 ul li:last-child{
    margin-bottom: 0px;
}


.ob002{
    margin-bottom: 30px;
}


.ob002 ul li{
    width: 49%;
    height: auto;
    margin-right:2%;
    float: left;
}

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


.ob003{
    padding: 40px 20px 20px 20px;
    box-sizing: border-box;
    background: #f7f5e8;
    margin-bottom: 80px;
}

.ob003_ttl{
    font-size: 36px;
    color: #da557b;
    font-family: 'noto900';
    margin-bottom: 30px;
    text-align: center;
}

.ob003_ttl span{
    font-size: 60px;
}

.ob003_in{
    max-width: 640px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.ob003_in_l{
    width: 45%;
    height: auto;
    float: left;

}

.ob003_in_r{
    width: 45%;
    height:230px;
    float: right;



}


.ob003_in_r_in{



}
.ob003_in_r_in ul{
padding-top: 40px;

  }
    
    
.ob003_in_r_in ul li{   
    width: 100%;
    margin-bottom: 20px;
}

.ob003_in_r_in ul li:last-child{
    margin-bottom: 0px;
}


.ob003_in_r_in ul li a{
    display: block;
    width: 100%  !important;
    background: #e795ad;
    border: 1px solid #e795ad;
    font-size: 22px;
    line-height: 100%;
    color: #FFFFFF;
    padding: 20px 10px;
    box-sizing: border-box;
    text-align: center;
    
    border-radius: 15px;

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


.ob003_in_r_in ul li a:hover{
    border: 1px solid #e795ad;
    background:#FFFFFF;
    color: #e795ad;

}




.tns_b01_ttl{
    font-size: 22px;
    line-height: 140%;
     font-family: 'noto700';
     
	border-bottom:4px solid #977165;
    padding-bottom: 10px;
    
    margin-bottom: 40px;
}

.tns_b01{
}

.slider-pro{
	margin-bottom:50px; 
}


.tns_tt01{
	color:#977165;
	font-size:18px;
	line-height:140%;
	margin-bottom:30px;
	border-bottom:2px solid #977165;
}

                    
.tns_tbl{
	margin-bottom:50px;
}

.tns_tbl table{
	width:100%;
	height:auto;
}

.tns_tbl table th{
	width:13%;
	padding:10px 10px;
	font-size:14px;
	line-height:140%;

	background:#977165;
	border:1px solid #cccccc;
	text-align:center;
	color:#FFF;
	box-sizing:border-box;
}

.tns_tbl table td{
	width:37%;
	font-size:14px;
	padding:10px 10px;
	line-height:140%;
	vertical-align:top;

	border:1px solid #cccccc;	
	box-sizing:border-box;
}

.tns_tbl table td a{
    color: #977165;
    text-decoration: underline;
}

.tns_tbl table td a:hover{
    color: #977165;
    text-decoration:none;
}









/* プライバシー ---------------------------------------------- */


.privacy{
}

.privacy p{
    margin-bottom: 20px;
}


.privacy dt {
    font-size:20px;
    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;

}

#contact-f table{
	width:100%;
	height:auto;
}

#contact-f th,td{
	padding:10px;
}

#contact-f th{
	font-size:16px;
	border-collapse:collapse;

	text-align:left;
	font-weight:bold;
	color:#333;
	width:25%;	

	background:url(../img/contact/bg.png) repeat;
}

#contact-f td{
	font-size:16px;
	border-collapse:collapse;
	text-align:left;


	background:url(../img/contact/bg.png) repeat;
}


#contact-f span{
	color:#F00;
	font-size:12px;

}

.with-form1{
	width:100%;
	margin-right:5px;
	padding:5px;
	border:1px solid #CCC;

    box-sizing: border-box;

	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:#b5a580;
    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);
    }
}





}


/* タブレット用スタイル--------------------------------------------------------------------------------------------------------------------------------------------- */



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


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


h1.h1_01{
width: 150px;
height: auto;
position: absolute;
top: 6px;
left: 30px;
}




h2.h2_01{
    max-width: 280px;
    width: 100%;
    height: auto;
    margin: 0 auto -40px auto;
    
    z-index: 50;
    

}


h3.h3_01{
    width: 100%;
    height: auto;

    font-size: 18px;
    font-weight: 700;
    line-height: 100%;

    margin: 0px auto 20px;

    text-align: center;
    
}

h3.h3_01 span{
    font-size: 14px;
    line-height: 80%;
}


/* youtube 動画背景 ---------------------------------------------- */






.wrapper_out{
    position: relative;
    background:url("../img/common/yt_bg.jpg") no-repeat;
    background-size: cover;
}




#loader {
    background:rgba(0,0,0,1.00);

/*background-image: linear-gradient(60deg, #96deda 0%, #50c9c3 100%);*/

/*  background:#FFFFFF url("../img/bg.png")  repeat;    */
/*    background: url(../img/K19UZ.gif) no-repeat center center;*/
/*
  background: url("../img/bg.png")  repeat;     */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    
position:absolute;
z-index: 2000;
}



.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
z-index: 2000;
    background:rgba(0,0,0,1.00);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeOut 1.5s 1.5s forwards;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}



#wrapper {
    width: 100%;
    height: 100vh;


    overflow: hidden;
    
    position:relative;
    z-index: 300;

}


#player_out{
    position: relative;

    width: 100%;
    height: 100vh;

    
}

#player {
    position: relative;


}
#player_cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0px;
    left: 0;
    z-index: 600;


/*  background: url("../img/bg.png")  repeat;    */ 
  background: rgba(0,0,0,0.40);

}



#player_in01{
 width: 650px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%); 

    z-index: 4000;
}






#player_in01 dl dt{
    max-width: 230px;
    width: 100%;
    height: auto;
    margin: 0 auto 40px auto;
}

#player_in01 dl dt img{
    vertical-align: bottom;

}


#player_in01 dl dd{
    max-width: 500px;
    width: 100%;
    height: auto;
    margin: 0 auto 0px auto;

}


#player_in01 dl dd img{
    vertical-align: bottom;

}














/* スライド ---------------------------------------------- */


.top_slide_out{
    padding: 0 20px;

}

.top_slide{
	width:100%;
	min-height:500px;

	z-index:5;


    margin-top: 55px;


 
	background:center center no-repeat;
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
}





.slide_txt_out{
position: absolute;
width: 100%;
height: 500px;

box-sizing: border-box;

z-index: 6000;

  display: flex;
  justify-content: center;
  align-items: center;
}


.slide_txt_in{
    width: 400px;
    height: auto;
    margin: -30px auto 0px auto;

}



.slide_txt_out01{
position: absolute;
width: 100%;
height: 400px;

box-sizing: border-box;

z-index: 6000;

  display: flex;
  justify-content: center;
  align-items: center;
}


.slide_txt_in01{
    width: 320px;
    height: auto;
    margin:15px auto 0px auto;
}







.bg_main{
	width: 100% !important;
	height:auto;
	background:url("../img/common/main_bg.png") top no-repeat;
    background-size:contain;                               /* 画像のサイズを指定    */
}

.bg_main01{
	width: 100% !important;
	height:auto;
	background:url("../img/top/04_bg.png") top no-repeat;
    background-size:contain;                               /* 画像のサイズを指定    */
}





/* 各ページイメージ ---------------------------------------------- */


.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%); 

}


.main_top_img01{

  width: 100%;
  height: 100dvh; 
  background: linear-gradient(rgba(0, 0, 0, .5),  rgba(0, 0, 0, .5)),url("../img/common/main_bg_2024.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

  
z-index: 1;
}




.main_top_img_in{
  margin: 0;
  position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
  width: 100%;
  text-align: center;


  padding: 0 20px;
  box-sizing: border-box;  
}


.main_top_img_in img{
    max-width: 600px;
    width: 100%;
    height: auto;
    margin: 0 auto;

}


.pg_top_img{
  position: relative;
  width: 100%;
  min-height: 300px; 

  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% - 80px);  
/*  top: calc(50% - 0.5em);*/
  width: 100%;
  text-align: center;
  

  padding: 0 20px;
  box-sizing: border-box;    
}

.pg_top_img_in p{
    max-width: 350px;
    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);
  }
}







.order_top_img{
	width: 100%;
	height:400px !important;
	background:url("../img/order/main.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:55px auto 0px auto;     
}

.company_top_img{
	width: 100%;
	height:400px !important;
	background:url("../img/company/main.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:55px auto 0px auto;     
}



.contact_top_img{
	width: 100%;
	height:400px !important;
	background:url("../img/contact/main.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:55px auto 0px auto;     
}





.media_top_img{
	width: 100%;
	height:400px !important;
	background:url("../img/media/main.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:55px auto 0px auto;     
}







/* 共通バナー ---------------------------------------------- */

.contact_banner{
	margin-top:100px;	
}

.contact_banner img {
	width:100%;
	height:auto;
	
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
	
.contact_banner:hover img {
	opacity: .6;
}




.bg_main{
	width: 100% !important;
	height:auto;
	background:url("../img/common/main_bg.png") top no-repeat;
    background-size:contain;                               /* 画像のサイズを指定    */
}


.bg_main01{
	width: 100% !important;
	height:auto;
	background:url("../img/top/04_bg.png") top no-repeat;
    background-size:contain;                               /* 画像のサイズを指定    */
}



/* ページ共通背景 ---------------------------------------------- */






.button_l{
    margin: 0 !important;
}


.button01{
	width:260px;
	height:auto;
	text-align: center;
	text-decoration: none;
    margin: 0 auto;
}

.button01 a{
    display: block;
	width:260px;
    height: auto;
    font-size: 15px;
    line-height: 100%;
    color:#FFFFFF;
    
    padding: 7px 10px 12px 10px;


    
    font-family: 'noto700';

	background:#fd3d6e;
	border: 1px solid #fd3d6e;
     box-sizing: border-box;

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

	border-radius:20px;   
}


.button01 a:hover {
    background:#FFFFFF;
	border: 1px solid #fd3d6e;
    color:#fd3d6e;
}



.button_contact{
	max-width:480px;
    width: 100%;
	height:auto;
	text-align: center;
	text-decoration: none;
    margin: 0 auto;
}

.button_contact a{
    position: relative;
	width:100%;
    height: 56px;

    font-size:20px;
    line-height: 100%;
    color:#000;
    
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;  
   
   padding-bottom: 3px;
   padding-left: 20px;
   box-sizing: border-box;



	background:#fff;
	border: 2px solid #00a105;
     box-sizing: border-box;

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

	border-radius:28px;   
}

.button_contact a:after{
    position: absolute;
    top: 50%;
    left: 50px;
  
    transform: translateY(-50%);
  
    content: '';
  
    width: 30px;
    height: 30px;
  
	background:url("../img/common/mail_icon.png") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
  
    z-index: 10;


}



.button_contact a:hover {
	border: 2px solid #00a105;
    color:#00a105;
}





/* トップ  ---------------------------------------------- */


.tp_001{
    text-align: center;
    font-size: 22px;
    line-height: 160%;
    font-family: 'noto700';
    margin-bottom: 45px;
}



.tp_001_bdr00{
background: linear-gradient(transparent 75%, #efb8d3 75%);
}

.tp_001_bdr01{
background: linear-gradient(transparent 75%, #EDC668 75%);
}

.tp_001_bdr02{
background: linear-gradient(transparent 75%, #9FD8F7 75%);
}

.tp_001_bdr03{
background: linear-gradient(transparent 75%, #A4B98A 75%);
}

.tp_001_bdr04{
background: linear-gradient(transparent 75%, #C0A9D2 75%);
}

.tp_001_bdr05{
background: linear-gradient(transparent 75%, #FFA898 75%);
}


.tp_001_bdr06{
background: linear-gradient(transparent 75%, #C69C6D 75%);
}


.tp_001_bdr07{
background: linear-gradient(transparent 75%, #EFF3A4 75%);
}

.tp_001_bdr08{
background: linear-gradient(transparent 75%, #9AC1ED 75%);
}

.tp_001_bdr09{
background: linear-gradient(transparent 75%, #F7BC5D 75%);
}

.tp_001_bdr10{
background: linear-gradient(transparent 75%, #B5A580 75%);
}






.tp_002_btm{
    margin-bottom: 30px;

}

.tp_002{

}

.tp_002 ul li{
    width: 48.5%;
    height: auto;
    float: left;
    margin-right: 3%;
}

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

.tp_002_img01{
    margin-bottom: 12px;

}

.tp_002_in{

}

.tp_002_in dl dt{
    font-size: 20px;
    line-height: 140%;
    color: #E3A716;
    margin-bottom: 10px;
    font-family: 'noto500';
    text-align: center;
}

.tp_002_in dl dd{
    font-size: 15px;
    line-height: 160%;
    
    word-wrap: break-word;
    word-break: break-all;

}




.tp_002a{
}

.tp_002a ul li{
    width: 100%;
    height: auto;
}


.tp_002a_img01{
    width: 100%;
    margin-bottom: 5px;
    text-align: center;
}

.tp_002a_img01 img{
    display: block;
    width: 100%;
    height: auto;
    max-width: 400px;

    margin: 0px auto;
}


.tp_002a_in{

}

.tp_002a_in dl dt{
    font-size: 20px;
    line-height: 120%;
    color: #E3A716;
    margin-bottom: 10px;
    font-family: 'noto500';
    text-align: center;
}


.tp_002a_in dl dt.font_g{
    color: #A4B98A;
}



.tp_002a_in dl dt span{
    font-size: 16px;
}


.tp_002a_in dl dd{
    font-size: 15px;
    line-height: 180%;
    
    text-align: center;
    word-wrap: break-word;
    word-break: break-all;

}



.tp_003{

}

.tp_003 ul li{
    width: 48%;
    height: auto;
    float: left;
    margin-right: 4%;
    margin-bottom: 30px;
}

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



.tp_003 dl dt{
    margin-bottom: 12px;
}

.tp_003 dl dd{
    font-size: 16px;
    line-height: 140%;
    color: #E3A716;
    font-family: 'noto500';
    text-align: center;

}

.tp_003 ul li a{
    transition: 0.3s;
}

.tp_003 ul li a:hover{
    opacity: 0.8;
}



.tp_003a{
    margin-bottom: 40px;
}

.tp_003a ul li{
    width: 23.5%;
    height: auto;
    float: left;
    margin-right: 2%;
    margin-bottom: 25px;
}

.tp_003a ul li a{
    transition: 0.3s;
}

.tp_003a ul li a:hover{
    opacity: 0.8;
}

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



.tp_003a dl dt{

    margin-bottom: 15px;

}

.tp_003a dl dd{
    font-size: 16px;
    line-height: 140%;
    color: #A4B98A;
    font-family: 'noto500';
    text-align: center;

}

.tp_about{
    text-align: left;
    font-size: 16px;
    line-height: 180%;

    margin-bottom: 25px;
}

.tp_about dl dt{

    text-align: center;
    margin-bottom: 15px;
}


.tp_about dl dd{
    
}

.tp_about span{
    color: #e7c405;
    font-weight: bold;
}

.tp_about span.f_blue{
    color: #0099cc;
    font-weight: bold;
}

.tp_about a{
    color: #0099cc;
    font-weight: bold;
    text-underline-offset: 2px;
    text-decoration: none;
}

.tp_about a:hover{
    text-decoration: underline;
}

.tp_about br.pc{
    display:none;
}


.tp_about p{
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 200%;
    padding: 10px;
}


.tp_about_bnr{
    width: 100%;

}

.tp_about_bnr ul{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    
    
}

.tp_about_bnr li{
    display: flex;
    flex-direction: column;

    width: 49%;
    
    margin-right: 2%;
}

.tp_about_bnr li a{
    display: block;
    width: 100%;
    height: 100%;

    transition: 0.3s;
    
}

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

.tp_about_bnr li a:hover{
    opacity: 0.8;
}

.tp_about_bnr li a img{
    width: 100%;
    
}








.event_concept{
    text-align: center;
    margin-top: 15px;

    max-width: 500px;
    margin: 15px auto 0px;
}

.event_concept a{
    transition: 0.3s;
}

.event_concept a:hover{
    opacity: 0.8;
}



.tp_market_list{

    background-color: #D4E9BA;
    padding: 25px;
    box-sizing: border-box;

    border-radius: 20px;
}

.tp_market_list dl dt{
    width: 100%;
    height: auto;

    font-size: 18px;
    font-weight: 700;
    line-height: 100%;

    margin: 0px auto 20px;

    text-align: center;
}

.tp_market_list dl dd{
    padding: 10px;

    box-sizing: border-box;
}

.tp_market_list dl dd ul{
    width: 100%;
}

.tp_market_list dl dd ul li{
    float: left;

    padding: 10px 15px;
    font-size: 15px;
    margin-right: 10px;
    
}


.mkt_sub_title{
    width: 100%;
    max-width: 400px;
    padding: 8px 15px 4px;
    margin: 0px auto 30px;

    text-align: center;
    box-sizing: border-box;

    background-color: #75ab2f;

    color: #fff;
    font-size: 20px;
    font-weight: 600;
    border-radius: 1000px;
}

.mkt_gf{
text-align: center;
margin: 0px auto 50px;
}

.mkt_gf .mkt_gf_img{
    width: auto;
    margin: 0px auto 20px;
}

.mkt_gf p{
    text-align: center;
    font-size: 16px;
    line-height: 160%;

}

.mkt_brand{
    text-align: center;
    margin: 0px auto 50px;
}

.mkt_brand p{
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 160%;
    color: #75ab2f;

    margin: 0px auto 20px;
}

.mkt_brand .mkt_brand_img{
    width: auto;
}


.mkt_ws{
    margin-bottom: 50px;
}

.mkt_ws ul li{
    position: relative;
    width: 48%;
    height: auto;
    float: left;
    margin-right: 4%;
}

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

.mkt_ws dl dt.border_set{
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.mkt_ws dl dt{
    margin-bottom: 12px;
}

.mkt_ws dl dd{
    font-size: 16px;
    line-height: 140%;
    color: #75ab2f;
    font-family: 'noto500';
    text-align: center;

}


.mkt_ws_atn{
    position: absolute;
    width: 80%;
    height: auto;
    top: 0;
    left: 0;

    font-size: 15px;
    color: #fff;

    background: linear-gradient(to right,rgba(117,171,47,1) 0 70%, rgba(92,180,228,0));

    padding: 3px 10px 0px;
    box-sizing: border-box;
    
}

.mkt_ws ul li a{
    transition: 0.3s;
}


.mkt_ws ul li a:hover{
    opacity: 0.8;
}

.mkt_ws p{
    margin-top: 30px;
    font-size: 15px;
}



.mkt_gb{
}

.mkt_gb ul li{
    position: relative;
    width: 48%;
    height: auto;
    float: left;
    margin-right: 4%;
    margin-bottom: 30px;
}

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



.mkt_gb dl dt{
    margin-bottom: 12px;
}

.mkt_gb dl dt.border_set{
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.mkt_gb dl dd{
    font-size: 16px;
    line-height: 140%;
    color: #75ab2f;
    font-family: 'noto500';
    text-align: center;

}


.mkt_gb_atn{
    position: absolute;
    width: 80%;
    height: auto;
    top: 0;
    left: 0;

    font-size: 15px;
    color: #fff;

    background: linear-gradient(to right,rgba(117,171,47,1) 0 70%, rgba(92,180,228,0));

    padding: 3px 10px 0px;
    box-sizing: border-box;
    
}

.mkt_gb ul li a{
    transition: 0.3s;
}


.mkt_gb ul li a:hover{
    opacity: 0.8;
}








.tp_004{
}

.tp_004 ul li{
    position: relative;
    width: 48%;
    height: auto;
    float: left;
    margin-right: 4%;
    margin-bottom: 30px;
}

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


.tp_004 dl dt{
    margin-bottom: 12px;
}

.tp_004 dl dd{
    font-size: 16px;
    line-height: 140%;
    color: #33ABEE;
    font-family: 'noto500';
    text-align: center;

}





.tp_004_in_c01{
    color: #33ABEE;
}

.tp_004_in_c02{
    color: #A4B98A;
}

.tp_004_in_c03{
    color: #A4B98A;
}


.tp004_atn{
    position: absolute;
    width: 80%;
    height: auto;
    top: 0;
    left: 0;

    font-size: 15px;
    color: #fff;

    background: linear-gradient(to right,rgba(92,180,228,1) 0 70%, rgba(92,180,228,0));

    padding: 3px 10px 0px;
    box-sizing: border-box;
    
}

.tp_004 ul li a{
    transition: 0.3s;
}


.tp_004 ul li a:hover{
    opacity: 0.8;
}


.tp004_bnr{
    width: 100%;
    text-align: center;
    margin-bottom: 20px;   
}

.tp004_bnr p{
    width: 100%;
    max-width: 800px;
    text-align: left;
    margin: 0px auto;
    font-size: 16px;
}

.tp004_bnr a{
    display: block;
    width: 100%;
    height: 100%; 

    transition: 0.3s;
}


.tp004_bnr a:hover{
    opacity: 0.8;
}


.tp_005{
    margin-bottom: 25px;
}

.tp_005 ul li{

    margin-bottom: 35px;
}

.tp_005 ul li:last-child{
    margin-bottom: 0px;
}

.tp_005 ul li a.map{

    padding: 50px 0px 30px;
    display: block;
}

.tp_005_t{

}

.tp_005_t dl dt{
    font-size: 17px;
    line-height: 130%;
    color: #F00000;
    font-family: 'noto500';
    text-align: center;
    margin-bottom: 15px;
}

.tp_005_t dl dt.title01{
    font-size: 22px;
    line-height: 140%;
    font-weight: 600;
    color: #000;
    margin-bottom: 25px;
}





.tp_005_t dl dd ul li{
    background: url("../img/common/list001.png") left 6px no-repeat;
    padding-left: 11px;
    font-size: 14px;
    line-height: 130%;
    margin-bottom: 12px;

}

.tp_005_t dl dd ul li span{
    color: #F00000;
}

.tp_005_t dl dd ul li:last-child{
    margin-bottom: 0px;
}



.tp_005_t01{

}

.tp_005_t01 dl dt{
    font-size: 27px;
    line-height: 140%;
    color: #09797D;
    font-family: 'noto700';
    text-align: center;
    margin-bottom: 20px;
}


.tp_005_t01 dl dd{
    font-size: 16px;
    line-height: 180%;

}


.tp_005_t01 dl dt span::before {
	content: "\A" ;
	white-space: pre ;
}


.tp_005_t01 dl dd a{
    color: #09797D;
    text-decoration: underline;
}

.tp_005_t01 dl dd a:hover{
    color: #09797D;
    text-decoration: none;
}



.tp_005_t01 dl dd span{
    color: #DE5419;
    font-family: 'noto700';
    font-size: 18px;    
}









.layout_list{
    position: relative;
    width: 100%;
    padding: 20px 0px;

    margin-top: -150px;

    box-sizing: border-box;

}

.layout_list > ul{
    padding: 5px 0px;
    box-sizing: border-box;

}

.layout_list > ul > li{
    float: left;
    width: 49%;

    margin-right: 2%;
    margin-top: 25px;

    padding: 10px;

    box-sizing: border-box;
    overflow: visible;

    border-radius: 10px;

    background-color: #FFF;

}

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

.layout_list > ul >  li:nth-child(5){
    margin-left: 25.5%;
}


.layout_cont dl dt{
    text-align: center;

    width: 200px;
    height: 25px;
    margin: -22px auto 0px;
    padding-top:2px;

    font-size: 16px;
    line-height: 25px;
    font-weight: 700;

    border-radius: 15px;
    color: #fff;
}
 

.layout_cont dl dd{
    height: 300px;

    padding: 10px 10px 0px;

    font-size: 14px;

    box-sizing: border-box;

}

.layout_cont dl dd span{
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}

 
.lc_01{
    border: 1px solid rgb(0,32,99);
}
.lc_01 dl dt{
    background-color: rgb(0,32,99);
}
.lc_01 dl dd span{
    border-bottom: 1px solid rgb(0,32,99);
}


.lc_02{
    border: 1px solid rgb(190,144,38);
}
.lc_02 dl dt{
    background-color: rgb(190,144,38);
}
.lc_02 dl dd span{
    border-bottom: 1px solid rgb(190,144,38);
}


.lc_03{
    border: 1px solid rgb(45,150,249);
}
.lc_03 dl dt{
    background-color: rgb(45,150,249);
}
.lc_03 dl dd span{
    border-bottom: 1px solid rgb(45,150,249);
}


.lc_04{
    border: 1px solid rgb(190,25,18);
}
.lc_04 dl dt{
    background-color: rgb(190,25,18);
}
.lc_04 dl dd span{
    border-bottom: 1px solid rgb(190,25,18);
}


.lc_05{
    border: 1px solid rgb(255,124,128);
}
.lc_05 dl dt{
    background-color: rgb(255,124,128);
}
.lc_05 dl dd span{
    border-bottom: 1px solid rgb(255,124,128);
}



.tp_006{
    max-width: 450px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.tp_006 ul li{
    width: 100%;
    height: auto;
    float: left;
    margin-right: 0%;
}

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


.tp_006 ul li dl dt{

    text-align: center;
    margin-bottom: 25px;
}

.tp_006 ul li dl dd{

    text-align: center;
}

.tp_006 ul li dl dd a{
    display: block;
    width: 100%;
    max-width: 240px;

    font-size: 15px;
    font-weight: 700;

    background-color: #9FD8F7;
    padding: 10px;
    margin: 0px auto 5px;
    border-radius: 10px;

    color: #000;
    box-sizing: border-box;

    transition: 0.3s;

}

.tp_006 ul li dl dd a:hover{
    opacity: 0.8;
}


.tp_007{
}

.tp_007 ul li{
}

.tp_007 dl dt{
    background: url("../img/top/07_01.png") 15px 12px no-repeat,#F4F6BE;
    background-size: 29px 29px;
    font-size: 18px;
    line-height: 140%;

    padding: 13px 20px 13px 55px;
    font-family: 'noto500';
}

.tp_007 dl dd{
    background: url("../img/top/07_02.png") 15px 12px no-repeat;
    background-size: 29px 29px;    
    font-size: 16px;
    line-height: 150%;

    padding: 13px 20px 13px 55px;
}

.attention_area{
    margin-bottom: 30px;
}

.attention_cont {
    background-color: #fafffa;
    margin-bottom: 10px;
}

.attention_cont:not([open]) {
    margin-bottom: 10px;
}

.attention_cont summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;

    font-size: 18px;
    line-height: 140%;

    padding: 13px 20px 13px 20px;
    font-family: 'noto500';

    box-sizing: border-box;

    border-radius: 5px;
    background-color: #F4F6BE;
    cursor: pointer;
}


.attention_cont summary::-webkit-details-marker {
    display: none;
}

.attention_cont summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #000;
    border-right: 3px solid #000;
    content: '';
    transition: transform .3s;
}

.attention_cont[open] summary::after {
    transform: rotate(225deg);
}

.attention_cont div.attention_det {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    font-size: 16px;
    line-height: 170%;

    padding: 13px 20px 13px 20px;
    color: #000;
    transition: transform .5s, opacity .5s;
}

.attention_cont[open] div.attention_det {
    transform: none;
    opacity: 1;
}


.attention_cont div.attention_det ul li{
    background: url("../img/common/list001.png") left 8px no-repeat;
    padding-left: 12px;
    font-size: 14px;
    line-height: 140%;
    margin-bottom: 12px;
}

.faq summary {
    background: url("../img/top/07_01.png") 15px 12px no-repeat,#F4F6BE;
    background-size: 29px 29px;
    padding: 13px 20px 13px 55px;
}

.faq div.attention_det {
    background: url("../img/top/07_02.png") 15px 12px no-repeat;
    background-size: 29px 29px;
    padding: 13px 20px 13px 55px;
}







.tp_008{


}
.tp_008 table{
    width: 100%;
    margin-bottom: 25px;
}

.tp_008 table th{
    width: 175px;
	padding:15px 15px;
	font-size:16px;
	line-height:160%;

    border-right: 8px solid #FFFFFF;
	border-bottom:8px solid #FFFFFF;    
    text-align: center;
    
    background: #9AC1ED;
    font-family: 'noto500';
}


.tp_008 table th span::before {
	content: "\A" ;
	white-space: pre ;
}




.tp_008 table td{
	padding:15px 15px;
	font-size:15px;
	line-height:160%;


	border-bottom:8px solid #FFFFFF;
    background: #DAE8F9;

	color:#000000;
}


.tp_008 table td p{
    font-size: 14px;
    line-height: 150%;
    margin: 10px 0;

}

.tp_008 table td span{
    color: #F00000;
	font-size:15px;
	line-height:140%;
    font-family: 'noto500';    
}






.tp_009_01{
    margin-bottom: 30px;

}
.tp_009_02{
    margin-bottom: 25px;
}

.tp_009_02 ul li{
    width: 48%;
    height: auto;
    float: left;
    margin-right: 4%;
}

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

.tp_009_03{
    font-size: 14px;
    line-height: 150%;
}
























/* トップ   アバウト ---------------------------------------------- */


.tp_abt01{
    margin-bottom: 60px;
}

.tp_abt01_l{
    width: 31%;
    height: 140px;
    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: 140px;
    float:right;
    
    font-size: 16px;
    line-height: 180%;
    font-family: 'noto500';
    
/*    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_igt01{
    margin-bottom: 60px;


}


.tp_igt01 ul li{
    width: 32%;
    height: 210px;
    float: left;
    margin-right: 2%;
    margin-bottom: 20px;
    
 
   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: 12px;
}

.tp_igt01 ul li dl dt img{
    max-width: 85px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}



.tp_igt01 ul li dl dd p{
    font-size: 22px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    letter-spacing: 6px;
    margin-bottom: 5px;
    

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


.tp_igt01 ul li dl dd{
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    
    margin-bottom: 15px;
    

    font-family: 'noto500';

}



.tp_igt01 ul li:nth-child(odd){
background:#c01730;
}



.tp_igt01 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%;
}





 /* トップ　　新着情報---------------------------------------------- */



.tp_news{
    margin-bottom: 60px;


}
.tp_news dl dt{
font-size: 15px;
line-height: 160%;
float: left;
clear: both;
color: #1E2652;
}

.tp_news dl dd{
font-size: 15px;
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;
}









 /* トップ　　SNS---------------------------------------------- */

.tp_sns01{
    max-width: 140px;
    width: 100%;
    height: auto;
    margin: 0 auto 60px 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: 400px;
    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;
  left: 0;
}






 /* トップ　　バナー---------------------------------------------- */


.tp_bnr01{
    max-width: 560px;
    width: 100%;
    height: auto;
    margin: 0 auto;

}

.tp_bnr01 ul li{
    width: 49%;
    height: auto;
    float: left;
    margin-right: 2%;
    margin-bottom:10px;
}

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











/* トップ   お得にクーポンを使おう! ---------------------------------------------- */


.tp_kt01{
    max-width: 520px;
    width: 100%;
    height: auto;
    margin: 0 auto 0px auto;
    
}


.tp_kt02{
    position: relative;
    height: 290px;
    
    margin-top: -30px;

    margin-bottom: 80px;

/*   
    background: #E58789;*/
}


.tp_kt02 dl dt{
    position: absolute;
    z-index: 100;
    top: 0;
    max-width: 120px;


}

.tp_kt02 dl dd{
    position: absolute;
    z-index: 1;
    top: 90px;
 

    left:50%;
    transform: translate(-50%,0);
    
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 0 auto;
    border: 8px solid #1e297c;
    padding: 35px 25px;
    box-sizing: border-box;
    
    font-size: 19px;
    line-height: 190%;
    text-align: center;
    font-family: 'noto500';
    
    border-radius: 20px;

}







/* トップ   対象ゲーム ---------------------------------------------- */


.tp_tsg01{
    padding: 15px 10px 10px 10px;
    background: #c01730;
    
    font-size: 24px;
    line-height: 100%;
    color:#FFFFFF;
    text-align: center;
    
    border-radius: 10px;
    
    margin: 0 auto 30px auto;

}

.tp_tsg02{
    font-size: 18px;
    line-height: 160%;
    text-align: center;
    margin-bottom: 30px;
}

.tp_tsg02 span::before {
	content: "\A" ;
	white-space: pre ;
}


.tp_tsg03{
    margin-bottom: 50px;
}


.tp_tsg03 table{
    width: 100%;
}

.tp_tsg03 table th{
	padding:10px 10px;
	font-size:15px;
	line-height:160%;
	vertical-align:top;
	background:#e4e5e6;
	border:1px solid #FFFFFF;
	text-align:center;
	color:#000000;
    
    font-family: 'noto700';    
}

.tp_tsg03 table td{
	padding:10px 10px;
	font-size:15px;
	line-height:160%;
	vertical-align:top;
    background: #f2f4f5;
	color:#000000;
	border:1px solid #FFFFFF;
    
    vertical-align: middle;
}




.tp_tsg07 {
    max-width: 450px;
    width: 100%;
    height: auto;
    margin: 0 auto 80px auto;
    
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;


    border: 2px solid #c01730;
    border-radius: 10px;
}

.tp_tsg07::after {
    position: absolute;
    right: 2em;
    transform: translateY(-50%);
    transform-origin: left;
    width: 2em;
    height: 10px;
    background-color: #c01730;
    clip-path: polygon(0 100%, 100% 100%, 70% 40%, 70% 90%, 0% 90%);
    content: '';
    transition: transform .3s;
}

.tp_tsg07:hover::after {
    transform: translateY(-50%) scaleX(1.4);
}



.tp_tsg07 a{

    max-width: 450px;
    width: 100%;
    height: auto;
    padding: 20px 10px;
    box-sizing: border-box;
    text-align: center;

    
    font-size: 20px;
    line-height: 100%;
    color: #c01730;
    
    
    font-family: 'noto500';        
}




 /* まち歩きMAPー---------------------------------------------- */




.tp_kpr03{
    margin-bottom: 40px;

}


.tp_kpr03 ul li{
    width: 32%;
    height: auto;
    float: left;
    margin-right: 2%;
    margin-bottom: 15px;
    
    

}

.tp_kpr03 ul li:nth-child(3n){
    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: 60px;
  padding: 0 15px;
  color: #010C44;
  font-size: 15px;
  line-height: 140%;
  text-align: left;
  text-decoration: none;
  position: relative;
  transition-duration: 0.2s;
}

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



/* MAP関連 ---------------------------------------------- */


.mapContainer{
    width: 100%;
    margin-bottom: 50px;
}


.mapComponent {
    position: relative;
    width: 100%;
    float: none;
	height: 500px;
	box-sizing: border-box;

	margin-bottom: 50px;
  }
  
  #map_canvas {
    position: absolute;
    top: 0;
    margin: 20px auto 10px;
    width: 100%;
    height: 500px;
    box-shadow: 10px 10px 10px rgba(190, 190, 190, 0.4);
    /* add for mobile click event */
    cursor:pointer;
  }



  .infowindow{
	border: none;
	padding: 2px;
	font-size: 13px;
  }

  .infowindow img{
	display: block;
	width: 100%;
	max-width: 240px;
	height: 100%;
	max-height: 180px;
	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: 16px;
	margin-bottom: 5px;
  }
  
  .infowindow .cat_name{
	padding:3px 5px 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: 100%;
	margin: 20px auto;
    float: none;
	height: 300px;
	overflow-y: scroll;
	padding: 5px 0px 5px;
  }
  
  #mapList {
    margin: 0px auto;
    padding: 0;
    font-size: 0.9em;
    width: 98%;
  }
  
  #mapList li {
    border: 1px solid #ccc;
    cursor: pointer;
    list-style-type: none;
    padding: 10px 10px;
    display: flex;

  }

  #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{
    border:none !important;
	top: -3px !important;
	right: -3px !important;
  }
  
  button.gm-ui-hover-effect:focus{
	outline:0;
  }

  .gm-style-iw-d{
	max-height: none !important;
  }


.tw01{

}


.tw01 ul li{
    width: 49%;
    height: auto;
    float: left;
    margin-right: 2%;
    margin-bottom: 50px;
   
/*    background: #EFC2C3;*/
}

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


.tw01_img_in{
    position: relative;
    margin-bottom: 12px;

}

.tw01_img{
margin-top: 35px;

}

.tw01_img_pin{
    position: absolute;
    top: -35px;
    left: 15px;
}

.tw01_img_pin img{
    width: 45px;

}




.tw01_cat{
    margin-bottom: 14px;

}

.tw01_cat ul{
    text-align: center;
}

.tw01_cat ul li{
    float: none;
    display: inline-block;
    margin-right: 7px;
    padding: 5px 15px;
    color: #FFFFFF;
    
    border-radius: 10px;
    
    font-size: 13px;
    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{

}

.tw01_in dl dt{
    font-size: 18px;
    line-height: 150%;
    text-align: center;
    margin-bottom: 12px;
}




.tw01_in dl dd table{
    width: 100%;
    margin-bottom: 15px;
}

.tw01_in dl dd table th{
    width: 40px;
	padding:5px 0px;
	font-size:14px;
	line-height:150%;
	vertical-align:top;

	border-bottom:1px dotted #a09f9f;

	color:#000000;
}

.tw01_in dl dd table td{
	padding:5px 0px;
	font-size:14px;
	line-height:150%;
	vertical-align:top;

	border-bottom:1px dotted #a09f9f;

	color:#000000;
}


.tw01_in dl dd p{
    font-size: 14px;
    line-height: 160%;

}








































/* トップ  クーポン利用 ---------------------------------------------- */


.tp_kpr01{
    padding: 15px 10px 10px 10px;
    background: #1b256f;
    
    font-size: 24px;
    line-height: 100%;
    color:#FFFFFF;
    text-align: center;
    
    border-radius: 10px;
    
    margin: 0 auto 30px auto;

}

.tp_kpr02{
    font-size: 18px;
    line-height: 160%;
    text-align: center;
    margin-bottom: 30px;
}

.tp_kpr02 span::before {
	content: "\A" ;
	white-space: pre ;
}







.tp_kpr04 {
    max-width: 350px;
  position: relative;
  padding: 0 45px;
  text-align: center;
  
  font-size: 26px;
  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;
}



.tp_kpr05{
    text-align: center;
    margin-bottom: 50px;

}








.tp_kpr06{
    margin-bottom: 80px;

}

.tp_kpr06 ul li{
    width: 48%;
    height: auto;
    float: left;
    margin-right: 4%;

}

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




.tp_kpr06 ul li dl dt p{
    padding: 14px 5px 12px 5px;
    background: #1b256f;
    font-size: 22px;
    line-height: 100%;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 15px;
}


.tp_kpr06 ul li dl dt{

    font-size: 16px;
    line-height: 160%;
    margin-bottom: 20px;
    
    height: 140px;

}


.tp_kpr06 ul li dl dd{

}
a.btn_02 {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 2px solid #c01730;
  box-sizing: border-box;
  max-width: 550px;
  width: 100%;
  height: 60px;

  color: #c01730;

  text-align: left;
  text-decoration: none;
  position: relative;
  transition-duration: 0.2s;
  
  font-size: 15px;
  line-height: 130%;
  padding: 2px 0 0 0;
  
  margin: 0 auto;
  
  border-radius: 15px;
}
a.btn_02:hover {
  background: #c01730;
  color: #fff;
}
a.btn_02:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 8px;
  border-color: transparent transparent transparent #c01730;
  position: absolute;
  top: 50%;
  left: 6%;
  margin-top: -7px;
}
a.btn_02:hover:before {
  border-color: transparent transparent transparent #fff;
}



.tp_kpr06 ul li dl dd span::before {
	content: "\A" ;
	white-space: pre ;
}














/* トップ   入り口 ---------------------------------------------- */

.tp_ig001{

}

.tp_ig001 ul li{
    width: 50%;
    height: 350px;
    float: left;
    
  
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;       
}




.tp_ig001_bg01{
	width: 100%;
	height:350px !important;
	background:url("../img/top/01_01.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}

.tp_ig001_bg02{
	width: 100%;
	height:350px !important;
	background:url("../img/top/01_02.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}




.tp_ig_btn {
  position: relative;
  display: inline-block;
  width: 300px;
  height: 100px;
  text-align: center;
  text-decoration: none;

font-size: 17px;
line-height: 160%;
color:#FFFFFF;

  border: 2px solid rgba(255,255,255,0.50);
  color: #e02c74;
  text-align: center;
  text-decoration: none;
  outline: none;
  transition: all .2s;
  
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center; 
   
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-style: normal;
    font-weight: 400;
   
      text-shadow: 2px 2px 10px #A49D93, -2px -2px 10px #A49D93;   

}
.tp_ig_btn::before,
.tp_ig_btn::after {
  position: absolute;
  top: -2px;
  left: -2px;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  border: 2px solid transparent;
}

.tp_ig_btn a{
width: 100%;
height: 100%;
  color: #FFFFFF;
  display: block;
  
  z-index: 100;

    
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center; 
   
}

.tp_ig_btn:hover {
  color: #FFFFFF;

  z-index: 5;  
  
  background: rgba(255,255,255,0.20);
}
.tp_ig_btn:hover::before,
.tp_ig_btn:hover::after {
  width: 100%;
  height: 100%;
  
  
}
.tp_ig_btn:hover::before {
  border-top-color:#FFFFFF;
  border-right-color: #FFFFFF;
  transition: width .3s, height .3s .3s;
}
.tp_ig_btn:hover::after {
  border-bottom-color: #FFFFFF;
  border-left-color: #FFFFFF;
  transition: height .3s, width .3s .3s;
}




/* トップ swiper ---------------------------------------------- */

.swiper{
    margin-bottom: 60px;

}

.swiper-button-prev::after,
.swiper-button-next::after {
  color: white;
  font-size: 20px !important;
}

.swiper-slide img{

	width: 100%;

}





/* トップ　いわきの銘菓--------------------------------------------- */



.is001{
    margin-bottom: 60px;

}


.is001 ul li{
    width: 32%;
    height: auto;
    margin-right: 2%;
    float: left;
    margin-bottom: 35px;
}

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

.is001_img{
    margin-bottom: 15px;
}

.is001 ul li dl dt{
    font-size: 20px;
    line-height: 140%;
    text-align: center;
    color: #885151;
    margin-bottom: 12px;
   
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-style: normal;
    font-weight: 400;
   
}

.is001 ul li dl dd {
    font-size: 13px;
    line-height: 150%;

}




/* トップ　商品紹介--------------------------------------------- */


.tp_si001{
}


.tp_si001 ul li{
    width: 33.3333%;
    height: auto;
    margin-right: 0%;
    float: left;
}

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


.tp_si001_in{
    width: 100%;
    height: 300px;
  
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center; 
   
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.tp_si001_in a{
width: 100%;
height: 100%;
  display: block;
  
  text-align: center;

font-size: 22px;
line-height: 100%;
color:#FFFFFF;

  text-align: center;
  text-decoration: none;  
  z-index: 100;

  transition-duration: 0.5s;
    
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center; 
 
   text-shadow: 2px 2px 10px #52545a, -2px -2px 10px #52545a;   
}

.tp_si001_in a:hover {
  color: #FFFFFF;

  z-index: 5;  
  
  background: rgba(0,0,0,0.20);
  

}






.tp_si001_bg01{
	width: 100%;
	height:300px !important;
	background:url("../img/top/03_01.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}

.tp_si001_bg02{
	width: 100%;
	height:300px !important;
	background:url("../img/top/03_02.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}

.tp_si001_bg03{
	width: 100%;
	height:300px !important;
	background:url("../img/top/03_03.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}

.tp_si001_bg04{
	width: 100%;
	height:300px !important;
	background:url("../img/top/03_04.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}

.tp_si001_bg05{
	width: 100%;
	height:300px !important;
	background:url("../img/top/03_05.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}

.tp_si001_bg06{
	width: 100%;
	height:300px !important;
	background:url("../img/top/03_06.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}

/* トップバナー-------------------------------------------- */

.tp_bnr{
    margin-bottom: 60px;
}

.tp_bnr ul li{
    margin-bottom: 25px;
    text-align: center;
}

.tp_bnr ul li:last-child{
     margin-right: 0%;
}

.tp_bnr ul li img {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
	
.tp_bnr ul li:hover img {
	opacity: .7;
}




 /* 店舗情報---------------------------------------------- */


.stif_tab{

    margin-bottom: 35px;

}

.stif_tab ul{
    text-align: center;
}

.stif_tab ul li{
    height: 28px;
    font-size: 17px;
    line-height: 100%;
    color: #3f7c41;

    display: inline-block;
    
    margin-right: 30px;
    margin-bottom: 5px;
    

font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-style: normal;    
}

.stif_tab ul li:last-child{
     margin-right: 0%;
}



.stif_tab ul li a{
    color: #3f7c41;

}


.stif_tab ul li a:hover{
    border-bottom: 3px solid #ebacc4;
}







.stif_b01{
    
}

.stif_b01 ul li{
    width: 32%;
    height: auto;
    float: left;
    margin-right: 2%;
    
    margin-bottom: 50px;
}


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



.stif_b01 dl dt{
    font-size: 17px;
    line-height: 100%;
    margin-bottom: 15px;
    border: 1px solid #aa8b8a;
    background: #FFFFFF;
    text-align: center;
    padding: 6px 2px;

font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-style: normal;
}

.stif_b01 dl dd p{
    text-align: center;
    margin-bottom: 12px;
}


.stif_b01 dl dd {
font-size: 13px;
line-height: 150%;

    margin-bottom: 15px;
}


.stif_b01_btn{
    width: 60px;
    height: auto;
    background: #a78686;
}


.stif_b01_btn a{
    display: block;
    font-size: 14px;
    line-height: 100%;
    color:#FFFFFF;
    background: #a78686;
    border: 1px solid #a78686;    
    text-align: center;
    padding: 5px 3px 5px 3px;
    transition: all  0.3s ease;    
}


.stif_b01_btn a:hover{
    border: 1px solid #a78686;
    background: #FFFFFF;
    color:#a78686;    ;
}






/* 商品紹介------------------------------------------- */


.swtinf01{
    margin-bottom: 20px;
}

.swtinf01 ul{

}


  
  
.swtinf01 ul li{
    width: 49%;
    height: 280px;

    float: left;
    margin-right: 2%;


}

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

.swtinf01 ul li img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}



.swtinf01_txt{
width: 100%;
    height: 280px;

  
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;   
 
 
    background: url("../img/sweets_introduction/bg.png") center center no-repeat;
   background-size: 240px 150px;

}


.swtinf01_txt p{
    font-size: 20px;
    line-height: 150%;



    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-style: normal;
}


.swtinf02{
    font-size: 15px;
    line-height: 170%;
    margin-bottom: 17px;
}

.swtinf02 p{
    font-size: 14px;
    line-height: 100%;
    margin-top: 8px;
}


.swtinf03{

    padding: 25px 40px;
    background: #FFFFFF;
    border: 1px solid #cf6566;
    
    margin-bottom: 70px;
}


.swtinf03 dl{
    max-width: 800px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    background: #FFFFFF;
}



.swtinf03 dl dt{
    float: left;
    clear: both;
    width: 80px;
    font-size: 15px;
    line-height: 100%;
    padding-left: 20px
}

.swtinf03 dl dd{
    padding-left: 90px;
    padding-bottom: 13px;
    margin-bottom: 13px;
    border-bottom: 1px dotted #999999;

    font-size: 15px;
    line-height: 100%;
    padding-right: 20px;
}



.swtinf03 dl dd:last-child{
    margin-bottom: 0px;
}


.swtinf03 span{
  
    height: auto;


    color: #FFFFFF;

    text-align: center;

    box-sizing: border-box;
    margin-left:25px;
    
    float: right;
}

.swtinf03 span a{
    width: 100%;
    padding: 1px 15px;

    font-size: 14px;
    line-height: 100%;
    color: #FFFFFF;
    border: 1px solid #d60606;
    background: #d60606;
   transition: all  0.3s ease;    
}

.swtinf03 span a:hover{

    font-size: 14px;
    line-height: 100%;
    background: #FFFFFF;
    color: #d60606;
    border: 1px solid #d60606;
}




.swtinf03_01{
    margin: 35px 0 21px 0;
    
    font-size: 16px;
    line-height: 150%;
    text-align: center;

}


.swtinf_deco01{
    background: #FFFFFF;
    
    padding: 22px 30px;
    margin-bottom: 60px;
}

.swtinf_deco01 dl dt{
    font-size: 20px;
    line-height: 150%;
     margin-bottom: 15px;
    font-family: 'noto700';       
    color:#CF446B; 
}

.swtinf_deco01 dl dd{

    font-size: 15px;
    line-height: 160%;
    color: #646464;

}



/* ご注文方法------------------------------------------ */


.odr01{
    margin-bottom: 40px;
}

.odr01 dl dt{
    font-size: 22px;
    line-height: 160%;
    text-align: center;
    color: #006067;
    margin-bottom: 10px;
    font-family: 'noto700';    
}

.odr01 dl dd{
    font-size: 26px;
    line-height: 160%;
    text-align: center;

}


.odr02_btm01{
    margin-bottom: 60px !important;
}

.odr02{
    margin-bottom: 40px;
}


.odr02 ul li{
    margin-bottom: 15px;
    background: url("../img/common/list001.png") left 8px no-repeat;
    font-size: 15px;
    line-height: 160%;
    padding-left: 10px;
}

.odr02 span{
    color: #006067;
}


.odr02 ul li:last-child{
    margin-bottom: 0px;
}


#calendar{
    margin-bottom: 60px;
}


.odr03_btm01{
    margin-bottom: 30px  !important;
}

.odr03{
    margin-bottom: 60px;
}

.odr03 p{
    font-size: 15px;
    line-height: 160%;
    margin-bottom: 15px;
}

.odr03 ul li{
    margin-bottom: 15px;
    list-style: decimal;
    font-size: 15px;
    line-height: 160%;
    margin-left: 20px;
}


.odr03 ul li:last-child{
    margin-bottom: 0px;
}

.odr03 a{
    color: #006067;
    text-decoration: underline;
}

.odr03 a:hover{
    color: #006067;
    text-decoration:none;
}

.odr03 span{
    font-size: 22px;
    color: #006067;
    font-family: 'noto700';        
}


.odr03_01{
    font-size: 15px;
    line-height: 160%;
    margin-bottom: 20px;
}


.odr03_02{
    font-size: 15px;
    line-height: 160%;
    margin-bottom: 60px;
}






.odr04{
    margin-bottom: 60px;
}

.odr04 dl dt{
    font-size: 16px;
    line-height: 140%;
    margin-bottom:5px;
    font-family: 'noto500'; 
}

.odr04 dl dd{
    font-size: 15px;
    line-height: 160%;


}



.odr05{
    margin-bottom: 30px;
}


.odr05 table{
    width: 100%;
}

.odr05 table th{
	padding:10px 15px;
	font-size:15px;
	line-height:160%;
	vertical-align:top;
	background:#e4e5e6;
	border:1px solid #FFFFFF;
	text-align:center;
	color:#000000;
}

.odr05 table td{
	padding:10px 15px;
	font-size:15px;
	line-height:160%;
	vertical-align:top;
    background: #f2f4f5;
	color:#000000;
	border:1px solid #FFFFFF;
}








/* 会社案内----------------------------------------- */

.cpy01{
    font-size: 15px;
    line-height: 170%;
    margin-bottom: 60px
    
}

.cpy01 p{
    text-align: right;
    margin-top: 15px;
}


.cpy02{

    margin-bottom: 60px
    
}

.cpy02 dl dt{
    font-size: 26px;
    line-height: 160%;
    color: #006067;
    font-family: 'noto700';     
    text-align: center;
    
    margin-bottom: 20px;
    
}


.cpy02 dl dd{
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    
    font-size: 16px;
    line-height: 180%;


    
}




.cpy03{
	width:100%;
	height:auto;
    margin-bottom: 60px;

}

.cpy03 table{
	width:100%;
	height:auto;

}

.cpy03 table th{
	width:110px;

	padding:10px 0px 10px 0px;	
	box-sizing:border-box;
    
	font-size:15px;
    line-height: 160%;
	border-collapse:collapse;


    vertical-align: text-top;

	text-align:left;
    border-bottom: 1px dotted #999999;

}

.cpy03 table td{
	padding:10px 0px 10px 0px;	
	box-sizing:border-box;
    
	font-size:15px;
    line-height: 160%;
	border-collapse:collapse;

    
	text-align:left;
    border-bottom: 1px dotted #999999;
}


.cpy03 table td a{
    color: #000000;
    text-decoration: underline;
}


.cpy03 table td a:hover{
    color: #000000;
    text-decoration:none;
}


.cpy_map{
}





/*メディア----------------------------------------- */

.mda01{

}


.mda01 ul li{
    width: 32%;
    height: auto;
    margin-right: 2%;
    float: left;
    
    margin-bottom: 30px;

}

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


.mda01 ul li dl dt{
    text-align: center;
    margin-bottom: 10px;

}

.mda01 ul li dl dd{
    font-size: 12px;
    line-height: 140%;
    color:#636363;



    height: 100px;

}

.mda01 ul li dl dd p{
    font-size: 14px;
    line-height: 140%;
    color: #006067;
    font-family: 'noto700';  
    margin-bottom: 5px;
}




































/* トップ　メッセージ------------------------------------------- */


.tp_msg_btm{
    margin-bottom: 70px !important;
}


.tp_msg{
    margin-bottom: 50px;
}

.tp_msg dl dt{
    font-size: 36px;
    line-height: 120%;
    font-family: 'noto900';
    text-align:center;

    transform: skewX(-15deg);

    margin-bottom: 30px;
}

.tp_msg dl dd{
    font-size: 17px;
    line-height: 200%;
    font-family: 'noto400';
    text-align:center;
}







/* トップ　入り口ボタン------------------------------------------ */


.tp_igt_b{
    max-width: 650px;
    width: 100%;
    height: auto;
    margin: 0 auto 0px auto;
}

.tp_igt_b ul li{
    width: 48%;
    height: 150px;
    float: left;
    margin-right:4%;
    margin-bottom: 20px;
    
    background: #25ae47;
    
    border-radius: 20px;
    
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;             
}


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




.tp_igt_b ul li:last-child{
    width: 100%;
     margin-right: 0%;
     margin-bottom: 0;
}

.tp_igt_b ul li a{
    width: 100%;
    height: 150px;
    display: block;

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


.tp_igt_b ul li a:hover{
    background: #1b9137;
       
}

.tp_igt_b ul li dl dt{
    font-size: 15px;
    line-height: 120%;
    text-align: center;
    
    color:#FFFFFF;
    margin-bottom: 3px;
}

.tp_igt_b ul li dl dt p{
    font-size: 21px;
    line-height: 120%;
    font-family: 'noto700';
    margin-bottom: 10px;
    color:#FFFFFF;    
}

.tp_igt_b ul li dl dd{

}



/*== 矢印の線がループして伸縮 */

.btnlinestretches5{
    width: 20px;
    height: auto;
    margin: 0 auto;

    /*線の基点とするためrelativeを指定*/
  position:relative;
    /*リンクの形状*/ 


    text-decoration: none;
    outline: none;
}


/*矢印の設定*/
.btnlinestretches5::after {
    content: "";
    /*絶対配置で線の位置を決める*/
    
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%) rotate(45deg);
    
    /*矢印の形状*/
    width: 8px;
    height: 8px;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid#FFFFFF;

}

/*線と矢印を繰り返しアニメーション*/

.btnlinestretches5::after {

    animation: arrow 2s ease infinite;
    
}



@keyframes arrow {
  0% {
    transform: rotate(135deg) translate(0, 0);
  }
  60% {
    transform: rotate(135deg) translate(5px, -5px);
  }
  0%, 60%, 100% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
}

@keyframes arrowlong02{
    0%{left:0;opacity:0}
    20%{left:0;opacity:1}
    80%{left:110%;opacity:1}
    100%{left:110%;opacity:0}
    
    
/*    0%{left:0;opacity:0}
    20%{left:0;opacity:1}
    80%{left:103%;opacity:1}
    100%{left:103%;opacity:0}*/
}








/* 福島維新の会メンバー---------------------------------------------- */


.tp_fim01{

}

.tp_fim01 ul li{
    width: 49%;
    height: auto;
    margin-right: 2%;
    float: left;

}

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


.tp_fim01_img{
    margin-bottom: 15px;
}

.tp_fim01_in{
    margin-bottom: 25px;

}

.tp_fim01_in dl dt{
    font-size: 23px;
    line-height: 120%;
    font-family: 'noto700';
    text-align: center;
    margin-bottom: 15px;
}

.tp_fim01_in dl dt p{
    font-size: 14px;
    line-height: 120%;
    font-family: 'noto400';
    margin-bottom: 3px;
}

.tp_fim01_in dl dd{
    font-size: 16px;
    line-height: 120%;
    font-family: 'noto400';
    text-align: center;
}


.tp_fim01_t{

}

.tp_fim01_t table{
    width: 100%;
}

.tp_fim01_t table th{
    width: 70px;
	padding:10px 10px;
	font-size:15px;
	line-height:150%;
	vertical-align:top;
	background:#e4e5e6;
	border:1px solid #FFFFFF;
	text-align:center;
	color:#000000;
}

.tp_fim01_t table td{
	padding:10px 10px;
	font-size:15px;
	line-height:150%;
	vertical-align:top;
    background: #f2f4f5;
	color:#000000;
	border:1px solid #FFFFFF;
}






/* 政策---------------------------------------------- */


.tp_ply_01{
    font-size: 31px;
    line-height: 120%;
    font-family: 'noto700';
    text-align: center;
    margin-bottom: 35px;
}



.tp_ply02_btm{
margin: 0 auto 70px auto !important;
}



.tp_ply02{
    max-width: 520px;
    width: 100%;
    height: auto;
    margin: 0 auto 45px auto;
}

.tp_ply02 ul li{
    width: 48%;
    height: 150px;
    float: left;
    margin-right:4%;
    margin-bottom: 20px;
    
    background: #25ae47;
    
    border-radius: 20px;
    
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;         
}



.tp_ply02 ul li:last-child{
     margin-right: 0%;
}

.tp_ply02 ul li a{
    width: 100%;
    height: 150px;
    display: block;

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


.tp_ply02 ul li a:hover{
    background: #1b9137;
       
}

.tp_ply02 ul li dl dt{
    font-size: 15px;
    line-height: 120%;
    text-align: center;
    
    color:#FFFFFF;
    margin-bottom: 15px;
}

.tp_ply02 ul li dl dt p{
    font-size: 18px;
    line-height: 140%;
    font-family: 'noto700';
    margin-bottom: 10px;
    color:#FFFFFF;    
}

.tp_ply02 ul li dl dd{

}


.tp_ply02_pdf{
    text-align: center;
        margin-top: -5px;
}


.tp_ply02_pdf img{
    width: 22px;


}





.youtube_bg{
    max-width: 1000px;
    width: 100%;
    height: auto;
    margin: 0 auto 70px auto;
}


.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}








.tp_ply03{
    max-width: 520px;
    width: 100%;
    height: auto;
    margin: 0 auto 0px auto;
}

.tp_ply03 ul li{
    width: 100%;
    height: 150px;
    float: left;
    margin-right:4%;
    margin-bottom: 20px;
    
    background: #25ae47;
    
    border-radius: 20px;
    
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;         
}



.tp_ply03 ul li:last-child{
     margin-right: 0%;
}

.tp_ply03 ul li a{
    width: 100%;
    height: 150px;
    display: block;

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


.tp_ply03 ul li a:hover{
    background: #1b9137;
       
}

.tp_ply03 ul li dl dt{
    font-size: 15px;
    line-height: 120%;
    text-align: center;
    
    color:#FFFFFF;
    margin-bottom: 15px;
}

.tp_ply03 ul li dl dt p{
    font-size: 18px;
    line-height: 140%;
    font-family: 'noto700';
    margin-bottom: 10px;
    color:#FFFFFF;    
}

.tp_ply02 ul li dl dd{

}





/* 事務所---------------------------------------------- */


.tp_pfc01{
    font-size: 16px;
    line-height: 160%;
    margin-bottom: 30px;
    padding: 0 20px;    
}


.tp_pfc_map{
    margin-bottom: 0px;
}




/* トップ　共通背景-------------------------------------------- */


.tp_cmn_bg01{
/*    background: #f6f6f4;*/
/*    background: url("../img/top/bg_01.jpg") repeat;*/


background-image: linear-gradient(90deg, #F5EFEA 0%, #e2d1c3 100%);

/*background-color: #CDDCDC;
 background-image: radial-gradient(at 50% 100%, rgba(255,255,255,0.50) 0%, rgba(0,0,0,0.50) 100%), linear-gradient(to bottom, rgba(255,255,255,0.25) 0%, rgba(0,0,0,0.25) 100%);
 background-blend-mode: screen, overlay;*/
 
/*background-image: linear-gradient(60deg, #fdfbfb 0%, #ebedee 100%);*/

}

.tp_cmn_bg02{
background-image: linear-gradient(to right, #BDD6F2 0%, #e7f0fd 100%);
}






/* トップ　取扱いアイテム------------------------------------------- */


.tp_itm01{
}


.tp_itm01 ul li{
    width: 32%;
    height: 280px;
    float: left;
    margin-right: 2%;
    margin-bottom: 16px;
    
    
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;         
}

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


.tp_itm01 ul li:nth-child(4){
    margin-bottom: 0px;
}

.tp_itm01 ul li:nth-child(5){
    margin-bottom: 0px;
}

.tp_itm01 ul li:nth-child(6){
    margin-bottom: 0px;
}



.tp_itm01_in{

}

.tp_itm01_in dl dt{
    font-size: 19px;
    line-height: 140%;
    text-align: center;
    color:#FFFFFF;
    
    font-family: 'noto500';
}

.tp_itm01_in dl dd{
    font-size: 15px;
    line-height: 140%;
    text-align: center;
    color:#FFFFFF;
    
    font-family: 'noto400';
}

.tp_itm01_bg01{
	width: 100%;
	height:280px !important;
	background:url("../img/top/01_01.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}


.tp_itm01_bg02{
	width: 100%;
	height:280px !important;
	background:url("../img/top/01_02.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.tp_itm01_bg03{
	width: 100%;
	height:280px !important;
	background:url("../img/top/01_03.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.tp_itm01_bg04{
	width: 100%;
	height:280px !important;
	background:url("../img/top/01_04.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}


.tp_itm01_bg05{
	width: 100%;
	height:280px !important;
	background:url("../img/top/01_05.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}


.tp_itm01_bg06{
	width: 100%;
	height:280px !important;
	background:url("../img/top/01_06.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}




/* トップ 高価買取------------------------------------------- */





.tp_kk_bg{
	width: 100%;
	height:auto;
	background:url("../img/top/02bg.jpg") repeat;
    padding: 30px 0;

	 margin:0px auto 0px auto;

}


.tp_kk{
    max-width: 650px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}




.tp_kk dl dt{
    font-size: 48px;
    line-height: 120%;
    text-align: center;
    color: #fd3d6e;
    margin-bottom: 30px;
    
    font-family: 'noto700';
}



.tp_kk dl dd p{
    font-size: 32px;
    line-height: 120%;
    text-align: center;
    color: #000000;

    margin-bottom: 20px;

    font-family: 'noto900';
}

.tp_kk dl dd{
    font-size: 32px;
    line-height: 120%;
    text-align: center;
    color: #ff6699;

    font-family: 'noto900';
}


.tp_kk dl dd span{
    font-size: 45px;
 
}






/* トップ ネットショップ------------------------------------------- */


.tp_nsp_bg{
    max-width: 1100px;
	width: 100%;
	height:280px !important;
	background:url("../img/top/03_bg.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.tp_nsp{
}

.tp_nsp dl{
    padding-top: 100px;
}

.tp_nsp dl dt{
    max-width: 450px;
    width: 100%;
    height: auto;
    text-align: center;
    margin: 0 auto 30px auto;

}

















/* 共通お問い合わせ---------------------------------------------- */


.f_text01{
    font-size: 14px;
    line-height: 100%;
    margin-bottom: 10px;

}

.f_text01 a{
    color: #000000;
    text-decoration: none;
}


.f_text01 a:hover{
    color: #000000;
    text-decoration:underline;
}


.cmm_ctt_bg{
	width: 100%;
    height: auto;
    padding: 25px 0;
	background:#977165;
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;     
}


.cmm_ctt{
width: 100%;
height: auto;
margin: 0 auto 0px auto;
text-align: center;
}


.cmm_ctt dl{

}


.cmm_ctt dl dt{
    font-size: 17px;
    line-height: 100%;

    margin-bottom: 10px;
    color: #ffffff;

}

.cmm_ctt dl dd{
    font-size: 17px;
    line-height: 110%;

    color: #ffffff;
    margin-bottom: 20px;
    font-family: 'noto500';

}

  .cmm_ctt dl dd p{
    font-size: 28px;
    line-height: 100%;

    color: #ffffff;
    margin-bottom: 10px;
    
    font-family: 'noto700';
}

/* 取扱商品--------------------------------------------- */


.itm01{
    margin-bottom: 30px;
}

.itm01 dl dt{
    font-size: 24px;
    line-height: 120%;
    text-align: center;
    margin-bottom: 15px;

    font-family: 'noto700';
}


.itm01 dl dd{
    font-size: 40px;
    line-height: 120%;
    text-align: center;
    font-family: 'noto900';
}



.itm01 dl dd span::before {
	content: "\A" ;
	white-space: pre ;
}








.itm02{
    margin-bottom: 40px;
}

.itm02 ul li{
    width: 32%;
    height: auto;
    float: left;
    margin-right: 2%;
    margin-bottom: 20px;
    
}

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


.itm02 ul li:nth-child(4){
    margin-bottom: 0px;
	margin-left: 17%;
}

.itm02 ul li ul li:nth-child(5){
    margin-bottom: 0px;
}
.itm02_in{

}


.itm02_in_img{
    text-align: center;
    margin-bottom: 10px;
}

.itm02_in dl dt{
    font-size: 19px;
    line-height: 140%;
    text-align: center;
    color:#000000;
    
    font-family: 'noto700';
}

.itm02_in dl dd{
    font-size: 15px;
    line-height: 140%;
    text-align: center;
    color:#000000;
    
    font-family: 'noto400';
}

.itm02_bg01{
	width: 100%;
	height:160px !important;
	background:url("../img/items/01_01.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}


.itm02_bg02{
	width: 100%;
	height:160px !important;
	background:url("../img/items/01_02.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}


.itm02_bg03{
	width: 100%;
	height:160px !important;
	background:url("../img/items/01_03.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}



.itm02_bg04{
	width: 100%;
	height:160px !important;
	background:url("../img/items/01_04.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}



.itm02_bg05{
	width: 100%;
	height:160px !important;
	background:url("../img/items/01_05.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}



.itm02_bg06{
	width: 100%;
	height:160px !important;
	background:url("../img/items/01_06.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}



.itm02_bg07{
	width: 100%;
	height:160px !important;
	background:url("../img/items/01_07.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}



.itm02_bg08{
	width: 100%;
	height:160px !important;
	background:url("../img/items/01_08.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}



.itm02_bg09{
	width: 100%;
	height:160px !important;
	background:url("../img/items/01_09.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}





.itm03{
    margin-bottom: 60px;
}

.itm03 ul li{
    width: 32%;
    height:100px;
    float: left;
    margin-right: 2%;
    margin-bottom: 12px;
    border: 2px solid #977165;
    box-sizing: border-box;
    background: url("../img/items/bg.jpg") repeat;
    
    font-size: 16px;
    line-height: 140%;
    color: #977165;
    
    font-family: 'noto700';
    
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;         
}

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






.itm03_in{
    font-size: 18px;
    line-height: 130%;
    text-align: center;
    color:#FFFFFF;
    
    font-family: 'noto400';
}




.itm03_bg01{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_01.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg02{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_02.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}


.itm03_bg03{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_03.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg04{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_04.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg05{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_05.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg06{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_06.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg07{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_07.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg08{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_08.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg09{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_09.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg10{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_10.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}



.itm03_bg11{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_11.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg12{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_12.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg13{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_13.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg14{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_14.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg15{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_15.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg16{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_16.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg17{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_17.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg18{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_18.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg19{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_19.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg20{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_20.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg21{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_21.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg22{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_22.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}






.itm04{
    max-width:700px;
    width: 100%;
    height:auto;
    margin:0 auto 0px auto;
}








/*==================================================
スライダーのためのcss
===================================*/


.sl_02_b1{
    margin-bottom: 40px;
    

}

.sl_02_b1_l{
    width: 57%;
    height: auto;
    float: left;

}

.sl_02_b1_r{
    width: 41%;
    height: auto;
    float: right;

}
.sl_02_b1_r ul li{
    width: 23.5% !important;
    margin-right: 2% !important;
    margin-bottom: 7px !important; 

}
.sl_02_b1_r ul li:nth-child(4n){
	margin-right:0% !important;
}







/*画像の横幅を100%にしてレスポンシブ化*/
.sl_02_b1 img{
	width: 100%;
	height: auto;
	vertical-align: bottom;/*画像の下にできる余白を削除*/
}



.gallery li{
list-style:none;
}

/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
	z-index: 3;
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #ccc;/*矢印の色*/
    border-right: 2px solid #ccc;/*矢印の色*/
    height: 25px;
    width: 25px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left:2.5%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    right:2.5%;
    transform: rotate(45deg);
}

/*選択するサムネイル画像の設定*/

.choice-btn{


}
.choice-btn ul li{

	cursor: pointer;
	outline: none;
	background:#333;
    list-style:none;
}




.choice-btn li img{
	opacity: 0.6;/*選択されていないものは透過40%*/
}

.choice-btn li.slick-current img{
	opacity: 1;/*選択されているものは透過しない*/
}

.choice-btn .slick-track {
	transform: unset !important;/*画面幅サイズ変更に伴うサムネイル固定*/
}


/*=======================================================*/

.sl_ps{
    font-size: 15px;
    line-height: 140%;
    border-bottom: 3px solid #000000;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.sl_ps span{
    margin-left: 10px;
    font-size: 30px;
    color: #cc0000;
}





.sl_post{
    font-size: 15px;
    line-height: 170%;
    
    
    margin-bottom: 70px;    
}



/* 高価買取--------------------------------------------- */


.ep01{
    max-width: 610px;
    width: 100%;
    height: auto;
    margin: 0 auto 40px auto;
}

.ep01 ul li{
    width: 32%;
    height: auto;
    float: left;
    padding: 10px 10px 15px 10px;
    margin-right: 2%;
    box-sizing: border-box;

    font-size: 19px;
    line-height: 100%;
    background: #33ccff;
    color:#FFFFFF;
    font-family: 'noto400';
	border-radius:20px;
    
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;         
}

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




.ep02{
    max-width: 520px;
    width: 100%;
    height: auto;
    margin: 0 auto 40px auto;
}

.ep02 ul li{
    width: 48%;
    height: 250px;
    float: left;
    padding: 10px 10px 15px 10px;
    margin-right: 4%;
    box-sizing: border-box;

    font-size: 40px;
    line-height: 100%;
    color:#2c7db5;
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
  
    font-family: 'noto900';
	border-radius:50%;
    
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;        

   border: 1px solid #2d2d2d;
}

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



.ep02_bg01{
	width: 100%;
	height:250px !important;
	background:url("../img/expensive_purchase/01_01.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.ep02_bg02{
	width: 100%;
	height:250px !important;
	background:url("../img/expensive_purchase/01_02.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}






.ep03{
    text-align: center;

    margin: 0 auto 30px auto;
}

.ep03 dl dt{
    font-size: 27px;
    line-height: 140%;
    text-align: center;
    margin-bottom: 5px;
    color: #2c7db5;
    font-family: 'noto900';    
}

.ep03 dl dd{
    font-size: 40px;
    line-height: 140%;
    text-align: center;
    color: #2c7db5;
    font-family: 'noto900';    
}


.ep04{
    max-width: 770px;
    width: 100%;
    height: auto;
    font-size: 17px;
    line-height: 160%;
    margin: 0 auto 40px auto;
}



.ep05{
    max-width: 800px;
    width: 100%;
    height: auto;

    margin: 0 auto 40px auto;
}


.ep06{

    font-size: 36px;
    line-height: 140%;
    margin: 0 auto 40px auto;
    font-family: 'noto900'; 
    color: #2c7db5;
    text-align: center;
}


.ep06 span{

    font-size: 52px;
    line-height: 140%;

}



.ep07{
    margin: 0 auto 70px auto;
}

.ep07 dl dt{
    max-width: 770px;
    width: 100%;
    height: auto;

    margin: 0 auto 30px auto;
}

.ep07 dl dd{

    max-width: 770px;
    width: 100%;
    height: auto;

    margin: 0 auto;
    
    font-size: 16px;
    line-height: 160%;

    font-family: 'noto400';    
}








.ep08{
    padding: 30px 40px 30px 40px;
    background: #f7f5e8;
    
	border-radius:15px;  
    margin: 0 auto 50px auto;
}



.ep08 img{
    margin: 0;
    padding: 0;
    vertical-align: bottom;
}



.ep09{
    max-width: 900px;
    width: 100%;
    height: auto;
    font-size: 18px;
    line-height: 160%;
    margin: 0 auto 30px auto;
}


.ep10{
    margin-bottom: 30px;
}

.ep10 ul li{
    font-size: 26px;
    line-height: 140%;
    margin-bottom: 10px;

    font-family: 'noto900';    
    text-align: center;
    

}

.ep10 ul li:last-child{
    margin-bottom: 0px;
}


.marker9{
    background:linear-gradient(transparent 75%, #ffff66 75%);
}



.ep11{
    max-width: 600px;
    width: 100%;
    height: auto;
    font-size: 15px;
    line-height: 160%;
    margin: 0 auto 0 auto;
}




/* 不動産事業--------------------------------------------- */





.tn_b01{
}

.tn_b01 table{
	width:100%;
	height:auto;
}


.tn_b01 table thead {
    display: none;
}


.tn_b01 table tr {
    border-top: 1px solid #999;
    display: block;
    margin-bottom: 20px;
	
	cursor:pointer;
}
  
.tn_b01 table tr:hover    {
	background:#E2FFE2 !important;
}



.tn_b01 table td{
	font-size:13px;
	padding:10px 10px;
	line-height:140%;
	vertical-align:top;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
 	text-align: right;
    display: block;
}

.tn_b01 table td a{
	color:#000;
	text-decoration:underline;
}

.tn_b01 table td a:hover{
	color:#000;
	text-decoration:none;
}


.tn_b01 table tr:nth-child(even){
	background:#e5eff5;
}


  
.tn_b01 table td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;

}
  


.tn_b01 table td span{
    color: #FF0004;
    margin-right: 10px;
}


.ob001{
    margin-bottom: 20px;

}


.ob001 ul li{
    background: url("../img/common/list002.jpg") left 3px no-repeat;
    padding-left: 20px;
    margin-bottom: 10px; 
    
    font-size: 15px;
    line-height: 140%;
}

.ob001 ul li:last-child{
    margin-bottom: 0px;
}


.ob002{
    margin-bottom: 60px;
}


.ob002 ul li{
    width: 49%;
    height: auto;
    margin-right:2%;
    float: left;
}

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






.ob003{
    padding: 40px 20px 20px 20px;
    box-sizing: border-box;
    background: #f7f5e8;
    margin-bottom: 60px;
}

.ob003_ttl{
    font-size: 30px;
    color: #da557b;
    font-family: 'noto900';
    margin-bottom: 30px;
    text-align: center;
}

.ob003_ttl span{
    font-size: 50px;
}

.ob003_in{
    max-width: 500px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.ob003_in_l{
    width: 45%;
    height: auto;
    float: left;

}

.ob003_in_r{
    width: 45%;
    height:180px;
    float: right;



}


.ob003_in_r_in{



}
.ob003_in_r_in ul{
padding-top: 40px;

  }
    
    
.ob003_in_r_in ul li{   
    width: 100%;
    margin-bottom: 15px;
}

.ob003_in_r_in ul li:last-child{
    margin-bottom: 0px;
}


.ob003_in_r_in ul li a{
    display: block;
    width: 100%  !important;
    background: #e795ad;
    border: 1px solid #e795ad;
    font-size: 20px;
    line-height: 100%;
    color: #FFFFFF;
    padding: 15px 10px;
    box-sizing: border-box;
    text-align: center;
    
    border-radius: 15px;

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


.ob003_in_r_in ul li a:hover{
    border: 1px solid #e795ad;
    background:#FFFFFF;
    color: #e795ad;

}




.tns_b01_ttl{
    font-size: 19px;
    line-height: 140%;
     font-family: 'noto700';
     
	border-bottom:4px solid #977165;
    padding-bottom: 10px;
    
    margin-bottom: 30px;
}


.tns_b01{
}

.slider-pro{
	margin-bottom:50px; 
}


.tns_tt01{
	color:#977165;
	font-size:18px;
	line-height:140%;
	margin-bottom:30px;
	border-bottom:2px solid #977165;
}

                    
.tns_tbl{
	margin-bottom:50px;
}

.tns_tbl table{
	width:100%;
	height:auto;
}

.tns_tbl table th{
	width:100%;
	padding:10px 10px;
	font-size:14px;
	line-height:140%;

	background:#977165;

	text-align:left;
	color:#FFF;
	font-weight:bold;
	box-sizing:border-box;
	
	display:block;
}

.tns_tbl table td{

	width:100%;
	font-size:14px;
	padding:10px 10px;
	line-height:140%;
	vertical-align:top;

	border:1px solid #cccccc;	
	box-sizing:border-box;
	
	display:block;
}
  

.tns_tbl table td a{
    color: #977165;
    text-decoration: underline;
}

.tns_tbl table td a:hover{
    color: #977165;
    text-decoration:none;
}
  
  






/* プライバシー ---------------------------------------------- */


.privacy{
}

.privacy p{
    margin-bottom: 20px;
}

.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:16px;
	line-height:160%;
	margin-bottom:40px;	
}

.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:18px;
	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 00px auto;
	text-align:center;
}



#contact-f{
	width:100%;
	height:auto;

}

#contact-f table{
	width:100%;
	height:auto;
}

#contact-f th,td{
	padding:10px;
}

#contact-f th{
	font-size:15px;
	border-collapse:collapse;

	text-align:left;
	font-weight:bold;
	color:#333;
	width:28%;

	background:url(../img/contact/bg.png) repeat;
}

#contact-f td{
	font-size:15px;
	border-collapse:collapse;
	text-align:left;

	background:url(../img/contact/bg.png) repeat;
}


#contact-f span{
	color:#F00;
	font-size:12px;

}

#contact-f span::before{
	content: "\A" ;
	white-space: pre ;
}


.with-form1{
	width:100%;
	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:#b5a580;
    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);
    }
}



}



/* スマホ用スタイル--------------------------------------------------------------------------------------------------------------------------------------------- */

@media screen and (max-width: 720px) {	
	
/* h1 h2 h3 h4 h5 ---------------------------------------------- */



h1.h1_01{
width: 130px;
height: auto;
position: absolute;
top: 5px;
left: 20px;
}



h2.h2_01{
    max-width: 200px;
    width: 100%;
    height: auto;
    margin: 0 auto -30px auto;
    
    z-index: 50;
    

}



h3.h3_01{
    width: 100%;
    height: auto;

    font-size: 16px;
    font-weight: 700;
    line-height: 100%;

    margin: 0px auto 15px;

    text-align: center;
    
}

h3.h3_01 span{
    font-size: 12px;
    line-height: 80%;
}




/* youtube 動画背景 ---------------------------------------------- */



.wrapper_out{
    position: relative;
    background:url("../img/common/yt_bg.jpg") no-repeat;
    background-size: cover;
}




#loader {
    background:rgba(0,0,0,1.00);
    
/*background-image: linear-gradient(60deg, #96deda 0%, #50c9c3 100%);*/

/*  background:#FFFFFF url("../img/bg.png")  repeat;    */
/*    background: url(../img/K19UZ.gif) no-repeat center center;*/
/*
  background: url("../img/bg.png")  repeat;     */
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    
position:absolute;
z-index: 2000;
}



.loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
z-index: 2000;
    background:rgba(0,0,0,1.00);
  display: flex;
  align-items: center;
  justify-content: center;
  animation: fadeOut 1.5s 1.5s forwards;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    visibility: hidden;
  }
}



#wrapper {
    width: 100%;
    height: 100vh;


    overflow: hidden;
    
    position:relative;
    z-index: 300;

}


#player_out{
    position: relative;

    width: 100%;
    height: 100vh;

    
}

#player {
    position: relative;
    /* display: none; */
}

#player_cover {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0px;
    left: 0;
    z-index: 600;


/*  background: url("../img/bg.png")  repeat;    */ 
  background: rgba(0,0,0,0.40);

}



#player_in01{
 width: 340px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%); /* Safari用 */
  transform: translate(-50%, -50%); 

    z-index: 4000;
}







#player_in01 dl dt{
    max-width: 180px;
    width: 100%;
    height: auto;
    margin: 0 auto 30px auto;
}

#player_in01 dl dt img{
    vertical-align: bottom;

}


#player_in01 dl dd{
    max-width: 340px;
    width: 100%;
    height: auto;
    margin: 0 auto 0px auto;

}


#player_in01 dl dd img{
    vertical-align: bottom;

}




/* スライド ---------------------------------------------- */


.top_slide_out{
    padding: 0 15px;

}

.top_slide{
	width:100%;
	min-height:380px;

	z-index:5;


    margin-top: 55px;


 
	background:center center no-repeat;
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
}





.slide_txt_out{
position: absolute;
width: 100%;
height: 380px;

box-sizing: border-box;

z-index: 6000;

  display: flex;
  justify-content: center;
  align-items: center;
}


.slide_txt_in{
    width: 320px;
    height: auto;
    margin: -40px auto 0px auto;
}






.slide_txt_out01{
position: absolute;
width: 100%;
height: 280px;

box-sizing: border-box;

z-index: 6000;

  display: flex;
  justify-content: center;
  align-items: center;
}


.slide_txt_in01{
    width: 240px;
    height: auto;
    margin:10px auto 0px auto;
}








.bg_main{
	width: 100% !important;
	height:auto;
	background:url("../img/common/main_bg.png") top no-repeat;
    background-size:contain;                               /* 画像のサイズを指定    */
}


.bg_main01{
	width: 100% !important;
	height:auto;
	background:url("../img/top/04_bg.png") top no-repeat;
    background-size:contain;                               /* 画像のサイズを指定    */
}


/* 各ページイメージ ---------------------------------------------- */

.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%); 
  
  

}

.main_top_img01{

    width: 100%;
    height: 100dvh; 
    background: linear-gradient(rgba(0, 0, 0, .5),  rgba(0, 0, 0, .5)),url("../img/common/main_bg_2024.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

}




.main_top_img_in{
  margin: 0;
  position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
  width: 100%;
  text-align: center;


  padding: 0 20px;
  box-sizing: border-box;  


}


.main_top_img_in img{
    max-width: 400px;
    width: 100%;
    height: auto;
    margin: 0 auto;

}





.pg_top_img{
  position: relative;
  width: 100%;
  min-height: 200px; 

  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% - 50px);  
/*  top: calc(50% - 0.5em);*/
  width: 100%;
  text-align: center;
  
  padding: 0 20px;
  box-sizing: border-box;  
}

.pg_top_img_in p{
    max-width: 220px;
    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: 12px;
	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: -11px;
    
  width: 22px;
  height: 34px;
  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: 16px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}


.mouse:before{
  width: 18px;
  height: 30px;
  background-color: #30333a;
  border-radius: 100px;

}
.mouse:after{
  background-color: #ffffff;
  width: 5px;
  height: 5px;
  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: 6px;
  color: #fff;
  text-align: center;
  
  font-size: 10px;
  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(5px);
  }
  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(5px);
  }
  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(5px);
  }
  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);
  }
}










.order_top_img{
	width: 100%;
	height:280px !important;
	background:url("../img/order/main.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:55px auto 0px auto;     
}

.company_top_img{
	width: 100%;
	height:280px !important;
	background:url("../img/company/main.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:55px auto 0px auto;     
}

.contact_top_img{
	width: 100%;
	height:280px !important;
	background:url("../img/contact/main.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:55px auto 0px auto;     
}





.media_top_img{
	width: 100%;
	height:280px !important;
	background:url("../img/media/main.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:55px auto 0px auto;     
}










/* 共通バナー ---------------------------------------------- */

.contact_banner{
	margin-top:60px;	
}

.contact_banner img {
	width:100%;
	height:auto;
	
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
	
.contact_banner:hover img {
	opacity: .6;
}





/* ページ共通背景 ---------------------------------------------- */





.button_l{
    margin: 0 !important;
}

.button01{
	width:210px;
	height:auto;
	text-align: center;
	text-decoration: none;
    margin: 0 auto;
}

.button01 a{
    display: block;
	width:210px;
    height: auto;
    font-size: 12px;
    line-height: 100%;
    color:#FFFFFF;
    
    padding: 5px 10px 10px 10px;


    
    font-family: 'noto700';

	background:#fd3d6e;
	border: 1px solid #fd3d6e;
     box-sizing: border-box;

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

	border-radius:20px;   
}


.button01 a:hover {
    background:#FFFFFF;
	border: 1px solid #fd3d6e;
    color:#fd3d6e;
}


.button_contact{
	max-width:320px;
    width: 100%;
	height:auto;
	text-align: center;
	text-decoration: none;
    margin: 0 auto;
}

.button_contact a{
    position: relative;
	width:100%;
    height: 50px;

    font-size:16px;
    line-height: 100%;
    color:#000;
    
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;  
   
   padding-bottom: 2px;
   padding-left: 25px;
   box-sizing: border-box;



	background:#fff;
	border: 2px solid #00a105;
     box-sizing: border-box;

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

	border-radius:28px;   
}

.button_contact a:after{
    position: absolute;
    top: 50%;
    left: 15px;
  
    transform: translateY(-50%);
  
    content: '';
  
    width: 24px;
    height: 24px;
  
	background:url("../img/common/mail_icon.png") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
  
    z-index: 10;


}



.button_contact a:hover {
	border: 2px solid #00a105;
    color:#00a105;
}




/* トップ  ---------------------------------------------- */


.tp_001{
    text-align: center;
    font-size: 20px;
    line-height: 160%;
    font-family: 'noto700';
    margin-bottom: 35px;
}


.tp_001 span::before {
	content: "\A" ;
	white-space: pre ;
}

.tp_001_bdr00{
background: linear-gradient(transparent 75%, #efb8d3 75%);
}

.tp_001_bdr01{
background: linear-gradient(transparent 75%, #EDC668 75%);
}

.tp_001_bdr02{
background: linear-gradient(transparent 75%, #9FD8F7 75%);
}

.tp_001_bdr03{
background: linear-gradient(transparent 75%, #A4B98A 75%);
}

.tp_001_bdr04{
background: linear-gradient(transparent 75%, #C0A9D2 75%);
}

.tp_001_bdr05{
background: linear-gradient(transparent 75%, #FFA898 75%);
}


.tp_001_bdr06{
background: linear-gradient(transparent 75%, #C69C6D 75%);
}


.tp_001_bdr07{
background: linear-gradient(transparent 75%, #EFF3A4 75%);
}

.tp_001_bdr08{
background: linear-gradient(transparent 75%, #9AC1ED 75%);
}

.tp_001_bdr09{
background: linear-gradient(transparent 75%, #F7BC5D 75%);
}





.tp_002_btm{
    margin-bottom: 30px;

}

.tp_002{

}

.tp_002 ul li{
    width: 48.5%;
    height: auto;
    float: left;
    margin-right: 3%;
}

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

.tp_002_img01{
    margin-bottom: 8px;

}

.tp_002_in{

}

.tp_002_in dl dt{
    font-size: 16px;
    line-height: 140%;
    color: #E3A716;
    margin-bottom: 10px;
    font-family: 'noto500';
    text-align: center;
}

.tp_002_in dl dd{
    font-size: 14px;
    line-height: 150%;
    
    word-wrap: break-word;
    word-break: break-all;

}



.tp_002a{
}

.tp_002a ul li{
    width: 100%;
    height: auto;
}


.tp_002a_img01{
    width: 100%;
    margin-bottom: 5px;
    text-align: center;
}

.tp_002a_img01 img{
    display: block;
    width: 100%;
    height: auto;
    max-width: 400px;

    margin: 0px auto;
}


.tp_002a_in{

}

.tp_002a_in dl dt{
    font-size: 16px;
    line-height: 120%;
    color: #E3A716;
    margin-bottom: 10px;
    font-family: 'noto500';
    text-align: center;
}


.tp_002a_in dl dt.font_g{
    color: #A4B98A;
}


.tp_002a_in dl dt span{
    font-size: 14px;
}

.tp_002a_in dl dd{
    font-size: 14px;
    line-height: 180%;
    
    text-align: left;
    word-wrap: break-word;
    word-break: break-all;

}

.tp_002a_in dl dd br.sp_none{
    display: none;
}



.tp_003{

}

.tp_003 ul li{
    width: 48.5%;
    height: auto;
    float: left;
    margin-right: 3%;
    margin-bottom: 20px;
}


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

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



.tp_003 dl dt{

    margin-bottom: 8px;

}

.tp_003 dl dd{
    font-size: 14px;
    line-height: 150%;
    color: #E3A716;
    font-family: 'noto500';
    text-align: center;

}

.tp_003 ul li a{
    transition: 0.3s;
}

.tp_003 ul li a:hover{
    opacity: 0.8;
}




.tp_003a{
    margin-bottom: 30px;
}

.tp_003a ul li{
    width: 48.5%;
    height: auto;
    float: left;
    margin-right: 3%;
    margin-bottom: 20px;
}


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

.tp_003a ul li a{
    transition: 0.3s;
}

.tp_003a ul li a:hover{
    opacity: 0.8;
}


.tp_003a dl dt{

    margin-bottom: 10px;

}

.tp_003a dl dd{
    font-size: 15px;
    line-height: 140%;
    color: #A4B98A;
    font-family: 'noto500';
    text-align: center;

}

.tp_about{
    text-align: left;
    font-size: 15px;
    line-height: 180%;

    margin-bottom: 20px;
}

.tp_about dl dt{

    text-align: center;
    margin-bottom: 10px;
}


.tp_about dl dd{
    
}



.tp_about span{
    color: #e7c405;
    font-weight: bold;
}

.tp_about span.f_blue{
    color: #0099cc;
    font-weight: bold;
}

.tp_about a{
    color: #0099cc;
    font-weight: bold;
    text-underline-offset: 2px;
    text-decoration: none;
}

.tp_about a:hover{
    text-decoration: underline;
}


.tp_about p{
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 200%;
    padding: 10px;
}


.tp_about_bnr{
    width: 100%;

}

.tp_about_bnr ul{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    
    
}

.tp_about_bnr li{
    display: flex;
    flex-direction: column;

    width: 100%;
    margin-bottom: 20px;
    
    margin-right: 0%;
}

.tp_about_bnr li a{
    display: block;
    width: 100%;
    height: 100%;

    transition: 0.3s;
    
}

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

.tp_about_bnr li a:hover{
    opacity: 0.8;
}

.tp_about_bnr li a img{
    width: 100%;
    
}





.event_concept{
    text-align: center;
    margin-top: 15px;

    max-width: 500px;
    margin: 15px auto 0px;
}

.event_concept a{
    transition: 0.3s;
}

.event_concept a:hover{
    opacity: 0.8;
}



.tp_market_list{

    background-color: #D4E9BA;
    padding: 20px;
    box-sizing: border-box;

    border-radius: 20px;
}



.tp_market_list dl dt span{
    width: 100%;
    height: auto;
    
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    
    margin: 0px auto 15px;
    
    text-align: center;
}

.tp_market_list dl dt span::before{
	content: "\A" ;
	white-space: pre ;
}

.tp_market_list dl dd{
    padding: 0px;

    box-sizing: border-box;
}

.tp_market_list dl dd ul{
    width: 100%;
}

.tp_market_list dl dd ul li{
    float: left;

    padding: 5px 10px;
    font-size: 14px;
    margin-right: 5px;
    
}

.mkt_sub_title{
    width: 100%;
    max-width: 300px;
    padding: 6px 10px 2px;
    margin: 0px auto 20px;

    text-align: center;
    box-sizing: border-box;

    background-color: #75ab2f;

    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 1000px;
}

.mkt_gf{
    text-align: center;
    margin: 0px auto 40px;
}

.mkt_gf .mkt_gf_img{
    width: auto;
    margin: 0px auto 20px;
}

.mkt_gf p{
    text-align: center;
    font-size: 14px;
    line-height: 160%;

    word-break: auto-phrase;

}

.mkt_brand{
    text-align: center;
    margin: 0px auto 40px;
}

.mkt_brand p{
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    line-height: 160%;
    color: #75ab2f;

    margin: 0px auto 20px;
}

.mkt_brand .mkt_brand_img{
    width: auto;
}


.mkt_ws{
    margin-bottom: 40px;
}

.mkt_ws ul li{
    position: relative;
    width: 48.5%;
    height: auto;
    float: left;
    margin-right: 3%;
}

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

.mkt_ws dl dt.border_set{
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.mkt_ws dl dt{
    margin-bottom: 8px;
}

.mkt_ws dl dd{
    font-size: 14px;
    line-height: 140%;
    color: #75ab2f;
    font-family: 'noto500';
    text-align: center;

}


.mkt_ws_atn{
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;

    font-size: 12px;
    color: #fff;

    background: linear-gradient(to right,rgba(117,171,47,1) 0 70%, rgba(92,180,228,0));

    padding: 2px 10px 0px;
    box-sizing: border-box;
    word-break: auto-phrase;
}

.mkt_ws ul li a{
    transition: 0.3s;
}


.mkt_ws ul li a:hover{
    opacity: 0.8;
}

.mkt_ws p{
    margin-top: 20px;
    font-size: 14px;
}



.mkt_gb{
}

.mkt_gb ul li{
    position: relative;
    width: 48.5%;
    height: auto;
    float: left;
    margin-right: 3%;
    margin-bottom: 20px;
}

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



.mkt_gb dl dt{
    margin-bottom: 8px;
}

.mkt_gb dl dt.border_set{
    border: 1px solid #ccc;
    box-sizing: border-box;
}


.mkt_gb dl dd{
    font-size: 14px;
    line-height: 140%;
    color: #75ab2f;
    font-family: 'noto500';
    text-align: center;

}


.mkt_gb_atn{
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;

    font-size: 12px;
    color: #fff;

    background: linear-gradient(to right,rgba(117,171,47,1) 0 70%, rgba(92,180,228,0));

    padding: 2px 10px 0px;
    box-sizing: border-box;
    word-break: auto-phrase;
}

.mkt_gb ul li a{
    transition: 0.3s;
}


.mkt_gb ul li a:hover{
    opacity: 0.8;
}













.tp_004{
}

.tp_004 ul li{
    width: 48.5%;
    height: auto;
    float: left;
    margin-right: 3%;
    margin-bottom: 20px;
}

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


.tp_004 dl dt{
    margin-bottom: 8px;
}

.tp_004 dl dd{
    font-size: 14px;
    line-height: 140%;
    color: #33ABEE;
    font-family: 'noto500';
    text-align: center;

}



.tp_004_in_c01{
    color: #33ABEE;
}

.tp_004_in_c02{
    color: #A4B98A;
}

.tp_004_in_c03{
    color: #A4B98A;
}


.tp004_atn{
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;

    font-size: 12px;
    color: #fff;

    background: linear-gradient(to right,rgba(92,180,228,1) 0 70%, rgba(92,180,228,0));

    padding: 2px 10px 0px;
    box-sizing: border-box;

    word-break: auto-phrase;
    
}

.tp_004 ul li a{
    transition: 0.3s;
}


.tp_004 ul li a:hover{
    opacity: 0.8;
}


.tp004_bnr{
    width: 100%;
    text-align: center;
    margin-bottom: 20px;   
}

.tp004_bnr p{
    width: 100%;
    max-width: 800px;
    text-align: left;
    margin: 0px auto;
    font-size: 14px;
}


.tp004_bnr a{
    display: block;
    width: 100%;
    height: 100%; 

    transition: 0.3s;
}


.tp004_bnr a:hover{
    opacity: 0.8;
}


.tp_005{
    margin-bottom: 20px;
}

.tp_005 ul li{

    margin-bottom: 30px;
}

.tp_005 ul li:last-child{
    margin-bottom: 0px;
}

.tp_005 ul li a.map{

    padding: 40px 0px 20px;
    display: block;
}


.tp_005_t{

}

.tp_005_t dl dt{
    font-size: 16px;
    line-height: 130%;
    color: #F00000;
    font-family: 'noto500';
    text-align: center;
    margin-bottom: 15px;
}


.tp_005_t dl dt.title01{
    font-size: 16px;
    line-height: 140%;
    font-weight: 600;
    color: #000;
    margin-bottom: 20px;
}


.tp_005_t dl dd ul li{
    background: url("../img/common/list001.png") left 5px no-repeat;
    padding-left: 7px;
    font-size: 13px;
    line-height: 130%;
    margin-bottom: 12px;

}

.tp_005_t dl dd ul li span{
    color: #F00000;
}

.tp_005_t dl dd ul li:last-child{
    margin-bottom: 0px;
}



.tp_005_t01{

}

.tp_005_t01 dl dt{
    font-size: 19px;
    line-height: 160%;
    color: #09797D;
    font-family: 'noto700';
    text-align: center;
    margin-bottom: 20px;
}


.tp_005_t01 dl dd{
    font-size: 15px;
    line-height: 160%;

}


.tp_005_t01 dl dt span::before {
	content: "\A" ;
	white-space: pre ;
}


.tp_005_t01 dl dd a{
    color: #09797D;
    text-decoration: underline;
}

.tp_005_t01 dl dd a:hover{
    color: #09797D;
    text-decoration: none;
}

.tp_005_t01 dl dd span{
    color: #DE5419;
    font-family: 'noto700';
    font-size: 16px;    
}







.layout_list{
    position: relative;
    width: 100%;
    padding: 20px 0px;

    margin-top: -80px;

    box-sizing: border-box;

}

.layout_list > ul{
    padding: 5px 0px;
    box-sizing: border-box;

}

.layout_list > ul > li{
    float: none;
    width: 100%;

    margin-right: 0%;
    margin-top: 25px;

    padding: 10px;

    box-sizing: border-box;
    overflow: visible;

    border-radius: 10px;

    background-color: #FFF;

}

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

.layout_list > ul >  li:nth-child(5){
    margin-left: 0%;
}


.layout_cont dl dt{
    text-align: center;

    width: 180px;
    height: 20px;
    margin: -21px auto 0px;
    padding-top:2px;

    font-size: 15px;
    line-height: 20px;
    font-weight: 700;

    border-radius: 10px;
    color: #fff;
}
 

.layout_cont dl dd{
    height: 120px;

    padding: 5px 10px 0px;

    font-size: 13px;

    box-sizing: border-box;

}



.layout_cont dl dd span{
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 8px;
}

 
.lc_01{
    border: 1px solid rgb(0,32,99);
}
.lc_01 dl dt{
    background-color: rgb(0,32,99);
}
.lc_01 dl dd span{
    border-bottom: 1px solid rgb(0,32,99);
}
.lc_01 dl dd{
    height: 260px;
}


.lc_02{
    border: 1px solid rgb(190,144,38);
}
.lc_02 dl dt{
    background-color: rgb(190,144,38);
}
.lc_02 dl dd span{
    border-bottom: 1px solid rgb(190,144,38);
}


.lc_03{
    border: 1px solid rgb(45,150,249);
}
.lc_03 dl dt{
    background-color: rgb(45,150,249);
}
.lc_03 dl dd span{
    border-bottom: 1px solid rgb(45,150,249);
}


.lc_04{
    border: 1px solid rgb(190,25,18);
}
.lc_04 dl dt{
    background-color: rgb(190,25,18);
}
.lc_04 dl dd span{
    border-bottom: 1px solid rgb(190,25,18);
}
.lc_04 dl dd{
    height: 180px;
}


.lc_05{
    border: 1px solid rgb(255,124,128);
}
.lc_05 dl dt{
    background-color: rgb(255,124,128);
}
.lc_05 dl dd span{
    border-bottom: 1px solid rgb(255,124,128);
}

.tp_006{
    max-width: 450px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.tp_006 ul li{
    width: 100%;
    height: auto;
    float: left;
    margin-right: 0%;
}

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


.tp_006 ul li dl dt{

    text-align: center;
    margin-bottom: 20px;
}

.tp_006 ul li dl dd{

    text-align: center;
}

.tp_006 ul li dl dd a{
    display: block;
    width: 100%;
    max-width: 200px;

    font-size: 14px;
    font-weight: 700;

    background-color: #9FD8F7;
    padding: 10px;
    margin: 0px auto 5px;
    border-radius: 10px;

    color: #000;
    box-sizing: border-box;

    transition: 0.3s;

}

.tp_006 ul li dl dd a span::before{
	content: "\A" ;
	white-space: pre ;
}

.tp_006 ul li dl dd a:hover{
    opacity: 0.8;
}



.tp_007{
}

.tp_007 ul li{
}

.tp_007 dl dt{
    background: url("../img/top/07_01.png") 15px 12px no-repeat,#F4F6BE;
    background-size: 22px 22px;
    font-size: 15px;
    line-height: 140%;

    padding: 13px 20px 13px 48px;
    font-family: 'noto500';
}

.tp_007 dl dd{
    background: url("../img/top/07_02.png") 15px 12px no-repeat;
    background-size: 22px 22px; 
    font-size: 14px;
    line-height: 150%;

    padding: 13px 20px 13px 48px;
}



.attention_area{
    margin-bottom: 20px;
}

.attention_cont {
    background-color: #fafffa;
    margin-bottom: 8px;
}

.attention_cont:not([open]) {
    margin-bottom: 8px;
}

.attention_cont summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;

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

    padding: 13px 20px 13px 20px;
    font-family: 'noto500';

    box-sizing: border-box;

    border-radius: 5px;
    background-color: #F4F6BE;
    cursor: pointer;
}


.attention_cont summary::-webkit-details-marker {
    display: none;
}

.attention_cont summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #000;
    border-right: 3px solid #000;
    content: '';
    transition: transform .3s;
}

.attention_cont[open] summary::after {
    transform: rotate(225deg);
}

.attention_cont div.attention_det {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    font-size: 14px;
    line-height: 170%;

    padding: 13px 20px 13px 20px;
    color: #000;
    transition: transform .5s, opacity .5s;
}

.attention_cont[open] div.attention_det {
    transform: none;
    opacity: 1;
}


.attention_cont div.attention_det ul li{
    background: url("../img/common/list001.png") left 8px no-repeat;
    padding-left: 12px;
    font-size: 13px;
    line-height: 140%;
    margin-bottom: 12px;
}

.faq summary {
    background: url("../img/top/07_01.png") 15px 12px no-repeat,#F4F6BE;
    background-size: 22px 22px; 
    padding: 13px 20px 13px 50px;
}

.faq div.attention_det {
    background: url("../img/top/07_02.png") 15px 12px no-repeat;
    background-size: 22px 22px; 
    padding: 13px 20px 13px 50px;
}







.tp_008{


}
.tp_008 table{
    width: 100%;
    margin-bottom: 20px;
}

.tp_008 table th{
    display: block;
    width: 100%;
	padding:10px 15px;
	font-size:15px;
	line-height:160%;
    box-sizing: border-box;

    border-right: none;
	border-bottom:6px solid #FFFFFF;    
    text-align: center;
    
    background: #9AC1ED;
    font-family: 'noto500';
}


.tp_008 table th span::before {
	content: "\A" ;
	white-space: pre ;
}




.tp_008 table td{
    display: block;
    width: 100%;
	padding:10px 15px;
	font-size:14px;
	line-height:150%;
    box-sizing: border-box;

	border-bottom:outsetsolid #FFFFFF;
    background: #DAE8F9;

	color:#000000;
}


.tp_008 table td p{
    font-size: 12px;
    line-height: 140%;
    margin: 6px 0;

}

.tp_008 table td span{
    color: #F00000;
	font-size:13px;
	line-height:140%;
    font-family: 'noto500';    
}




.tp_009_01{
    margin-bottom: 30px;

}
.tp_009_02{
    margin-bottom: 25px;
}

.tp_009_02 ul li{
    max-width: 470px;
    width: 100%;
    height: auto;
    float: none;
    margin: 0 auto 35px auto;

}

.tp_009_02 ul li:nth-child(2n){
    margin: 0 auto 0px auto;  
}

.tp_009_03{
    font-size: 14px;
    line-height: 150%;
}























/* トップ   アバウト ---------------------------------------------- */


.tp_abt01{
    margin-bottom: 50px;
}

.tp_abt01_l{
    width: 100%;
    height:auto;
    float:none;
    
/*    background: #949494;*/

    border-right:none;
 

    box-sizing: border-box; 
    
    padding: 0 0 0 0;
    box-sizing: border-box;
    
    margin-bottom: 25px;
    
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;     
}

.tp_abt01_l img{
    max-width: 250px;
    width: 100%;
    height: auto;
    margin: 0 auto;

}


.tp_abt01_r{
    width: 100%;
    height:auto;
    float:none;
    
    font-size: 15px;
    line-height: 160%;
    font-family: 'noto500';
    
/*    background:#E78788;*/
    
    
    padding: 0 0 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_igt01{
    margin-bottom: 60px;


}


.tp_igt01 ul li{
    width: 49%;
    height: 170px;
    float: left;
    margin-right: 2%;
    margin-bottom: 9px;
    
 
   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(2n){
    margin-right: 0%;
}


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

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


.tp_igt01 ul li dl dt{
    text-align: center;
    margin-bottom: 12px;
}

.tp_igt01 ul li dl dt img{
    max-width: 60px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}



.tp_igt01 ul li dl dd p{
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    letter-spacing: 3px;
    margin-bottom: 5px;
    

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


.tp_igt01 ul li dl dd{
    font-size: 13px;
    line-height: 120%;
    text-align: center;
    color: #FFFFFF;
    
    margin-bottom: 15px;
    

    font-family: 'noto500';

}



.tp_igt01 ul li:nth-child(odd){
background:#c01730;
}



.tp_igt01 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;
  
      font-size: 14px;
 
   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%;
}




 /* トップ　　新着情報---------------------------------------------- */



.tp_news{
    margin-bottom: 50px;


}
.tp_news dl dt{
font-size: 14px;
line-height: 150%;
float: none;
clear: both;
color: #1E2652;

}

.tp_news dl dd{
font-size: 14px;
line-height: 150%;
margin: 0 0 8px 0;
padding-bottom: 7px;
padding-left: 0px;
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;
}






 /* トップ　　SNS---------------------------------------------- */

.tp_sns01{
    max-width: 100px;
    width: 100%;
    height: auto;
    margin: 0 auto 50px 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: 20px;
  height: 45px; /* 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: 600px;
    width: 100%;
    height: auto;
    margin: 0 auto 50px 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{
    max-width: 560px;
    width: 100%;
    height: auto;
    margin: 0 auto;

}

.tp_bnr01 ul li{
    width: 49%;
    height: auto;
    float: left;
    margin-right: 2%;
    margin-bottom:8px;
}

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











 /* まち歩きMAPー---------------------------------------------- */


.tp_kpr03{
    margin-bottom: 30px;

}


.tp_kpr03 ul li{
    width: 32%;
    height: auto;
    float: left;
    margin-right: 2%;
    margin-bottom: 10px;
    
    

}

.tp_kpr03 ul li:nth-child(3n){
    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: 52px;
  padding: 0 10px;
  color: #010C44;
  font-size: 13px;
  line-height: 140%;
  text-align: left;
  text-decoration: none;
  position: relative;
  transition-duration: 0.2s;
}

.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 30px 40px;
  border-color: transparent transparent #010C44 transparent;
}

.tp_kpr03 ul li a.btn_07 span {
    position: absolute;
    bottom: 12px;
    right: 17px;
    display: inline-block;
}

.tp_kpr03 ul li a.btn_07 span:before {
    content: '';
    width: 14px;
    height: 14px;
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -5px;
}

.tp_kpr03 ul li a.btn_07 span:after {
    content: '';
    width: 5px;
    height: 5px;
    border: 0;
    border-top: 2px solid #010C44;
    border-right: 2px solid #010C44;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 2px;
    margin-top: -2px;
}



/* MAP関連 ---------------------------------------------- */

.mapContainer{
    width: 100%;
    margin-bottom: 40px;
}

.mapComponent {
    position: relative;
    width: 100%;
    float: none;
	height: 450px;
	box-sizing: border-box;

	margin-bottom: 40px;
  }
  
  #map_canvas {
    position: absolute;
    top: 0;
    margin: 20px auto 10px;
    width: 100%;
    height: 450px;
    box-shadow: 10px 10px 10px rgba(190, 190, 190, 0.4);
    /* add for mobile click event */
    cursor:pointer;
  }

  .infowindow{
	border: none;
	font-size: 12px;
  }

  .infowindow img{
	display: block;
	width: 100%;
	max-width: 180px;
	height: 100%;
	max-height: 135px;
	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: 14px;
	margin-bottom: 5px;
  }

  .infowindow .cat_name{
	padding:2px 4px;
	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: 100%;
	margin: 20px auto;
    float: none;
	height: 200px;
	overflow-y: scroll;
	padding: 5px 0px 5px;
  }
  
  #mapList {
    margin: 0px auto;
    padding: 0;
    font-size: 0.8em;
    width: 95%;
  }
  
  #mapList li {
    border: 1px solid #ccc;
    cursor: pointer;
    list-style-type: none;
    padding: 5px 5px;
    display: flex;

  }

  #mapList li img.num_img{
	width: 32px;
	height: 40px;
	margin: 0 5px 0 0;
  }
  
  #mapList li:hover {
    transform: scale(1.02, 1.02);
	transition: 0.3s;
  }
    
  .clicked {
    background-color: #ccc;
  }
  
  button.gm-ui-hover-effect{
    border:none !important;
	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: 100%;
    height: auto;
    float: none;
    margin-right: 0%;
    margin-bottom: 60px;
   
/*   background: #EFC2C3;*/
}

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


.tw01_img_in{
    position: relative;
    margin-bottom: 15px;

}

.tw01_img{
margin-top: 30px;

}

.tw01_img_pin{
    position: absolute;
    top: -30px;
    left: 15px;
}

.tw01_img_pin img{
    width: 40px;

}




.tw01_cat{
    margin-bottom: 14px;

}

.tw01_cat ul{
    text-align: center;
}

.tw01_cat ul li{
    float: none;
    display: inline-block;
    margin-right: 7px;
    padding: 5px 15px;
    color: #FFFFFF;
    
    border-radius: 10px;
    
    font-size: 13px;
    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{

}

.tw01_in dl dt{
    font-size: 17px;
    line-height: 150%;
    text-align: center;
    margin-bottom: 12px;
}




.tw01_in dl dd table{
    width: 100%;
    margin-bottom: 13px;
}

.tw01_in dl dd table th{
    width: 40px;
	padding:5px 0px;
	font-size:14px;
	line-height:150%;
	vertical-align:top;

	border-bottom:1px dotted #a09f9f;

	color:#000000;
}

.tw01_in dl dd table td{
	padding:5px 0px;
	font-size:14px;
	line-height:150%;
	vertical-align:top;

	border-bottom:1px dotted #a09f9f;

	color:#000000;
}


.tw01_in dl dd p{
    font-size: 14px;
    line-height: 160%;

}












/* トップ   お得にクーポンを使おう! ---------------------------------------------- */


.tp_kt01{
    max-width: 320px;
    width: 100%;
    height: auto;
    margin: 0 auto 10px auto;
    
}


.tp_kt02{
    position: relative;
    height: 260px;
    
    margin-top: -30px;

    margin-bottom: 70px;
/*    
    background: #E58789;*/

}


.tp_kt02 dl dt{
    position: absolute;
    z-index: 100;
    top: 0;
    max-width: 80px;


}

.tp_kt02 dl dd{
    position: absolute;
    z-index: 1;
    top: 35px;
 

    left:50%;
    transform: translate(-50%,0);
    
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 0 auto;
    border: 8px solid #1e297c;
    padding: 35px 25px;
    box-sizing: border-box;
    
    font-size: 16px;
    line-height: 170%;
    text-align:left;
    font-family: 'noto500';
    
    border-radius: 20px;

}








/* トップ   対象ゲーム ---------------------------------------------- */


.tp_tsg01{
    padding: 10px 10px 10px 10px;
    background: #c01730;
    
    font-size: 17px;
    line-height: 140%;
    color:#FFFFFF;
    text-align: center;
    
    border-radius: 10px;
    
    margin: 0 auto 20px auto;

}

.tp_tsg01 span::before {
	content: "\A" ;
	white-space: pre ;
}




.tp_tsg02{
    font-size: 15px;
    line-height: 160%;
    text-align:left;
    margin-bottom: 20px;
}

.tp_tsg02 span::before {
	content: "\A" ;
	white-space: pre ;
}


.tp_tsg03{
    margin-bottom: 30px;
}


.tp_tsg03 table{
    width: 100%;
}

.tp_tsg03 table th{
	padding:8px 5px;
	font-size:13px;
	line-height:160%;
	vertical-align:top;
	background:#e4e5e6;
	border:1px solid #FFFFFF;
	text-align:center;
	color:#000000;
    
    vertical-align: middle;
    
    font-family: 'noto700';    
}

.tp_tsg03 table td{
	padding:8px 5px;
	font-size:13px;
	line-height:160%;
	vertical-align:top;
    background: #f2f4f5;
	color:#000000;
	border:1px solid #FFFFFF;
    
    vertical-align: middle;
}


.tp_tsg03 table th span::before {
	content: "\A" ;
	white-space: pre ;
}


.tp_tsg03 table td span::before {
	content: "\A" ;
	white-space: pre ;
}



.tp_tsg07 {
    max-width: 350px;
    width: 100%;
    height: auto;
    margin: 0 auto 80px auto;
    
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;


    border: 2px solid #c01730;
    border-radius: 10px;
}

.tp_tsg07::after {
    position: absolute;
    right: 1em;
    transform: translateY(-50%);
    transform-origin: left;
    width: 2em;
    height: 10px;
    background-color: #c01730;
    clip-path: polygon(0 100%, 100% 100%, 70% 40%, 70% 90%, 0% 90%);
    content: '';
    transition: transform .3s;
}

.tp_tsg07:hover::after {
    transform: translateY(-50%) scaleX(1.4);
}



.tp_tsg07 a{

    max-width: 350px;
    width: 100%;
    height: auto;
    padding: 15px 6px;
    box-sizing: border-box;
    text-align: center;

    
    font-size: 15px;
    line-height: 100%;
    color: #c01730;
    
    
    font-family: 'noto500';        
}













/* トップ  クーポン利用 ---------------------------------------------- */


.tp_kpr01{
    padding: 10px 10px 10px 10px;
    background: #1b256f;
    
    font-size: 17px;
    line-height: 140%;
    color:#FFFFFF;
    text-align: center;
    
    border-radius: 10px;
    
    margin: 0 auto 20px auto;

}

.tp_kpr01 span::before {
	content: "\A" ;
	white-space: pre ;
}




.tp_kpr02{
    font-size: 15px;
    line-height: 160%;
    text-align:left;
    margin-bottom: 20px;
}

.tp_kpr02 span::before {
	content: "\A" ;
	white-space: pre ;
}




.tp_kpr04 {
    max-width: 270px;
  position: relative;
  padding: 0 35px;
  text-align: center;
  
  font-size: 20px;
  line-height: 100%;
  
  margin: 0 auto 30px 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;
}



.tp_kpr05{
    text-align: center;
    margin-bottom: 30px;

}








.tp_kpr06{
    margin-bottom: 70px;

}

.tp_kpr06 ul li{
    width: 100%;
    height: auto;
    float: left;
    margin-right: 0%;
    margin-bottom: 30px;

}

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




.tp_kpr06 ul li dl dt p{
    padding: 14px 5px 12px 5px;
    background: #1b256f;
    font-size: 17px;
    line-height: 100%;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 15px;
}


.tp_kpr06 ul li dl dt{

    font-size: 14px;
    line-height: 160%;
    margin-bottom: 20px;
    
    height:auto;

}


.tp_kpr06 ul li dl dd{

}
a.btn_02 {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 2px solid #c01730;
  box-sizing: border-box;
  max-width: 550px;
  width: 100%;
  height: 55px;

  color: #c01730;

  text-align: left;
  text-decoration: none;
  position: relative;
  transition-duration: 0.2s;
  
  font-size: 14px;
  line-height: 130%;
  padding: 2px 0 0 0;
  
  margin: 0 auto;
  
  border-radius: 15px;
}
a.btn_02:hover {
  background: #c01730;
  color: #fff;
}
a.btn_02:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 8px;
  border-color: transparent transparent transparent #c01730;
  position: absolute;
  top: 50%;
  left: 6%;
  margin-top: -7px;
}
a.btn_02:hover:before {
  border-color: transparent transparent transparent #fff;
}



.tp_kpr06 ul li dl dd span::before {
	content: "\A" ;
	white-space: pre ;
}


































/* トップ   入り口 ---------------------------------------------- */

.tp_ig001{

}

.tp_ig001 ul li{
    width: 100%;
    height: 200px;
    float: left;
    
  
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;       
}




.tp_ig001_bg01{
	width: 100%;
	height:200px !important;
	background:url("../img/top/01_01.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}

.tp_ig001_bg02{
	width: 100%;
	height:200px !important;
	background:url("../img/top/01_02.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}




.tp_ig_btn {
  position: relative;
  display: inline-block;
  width: 270px;
  height: 70px;
  text-align: center;
  text-decoration: none;

font-size: 15px;
line-height: 160%;
color:#FFFFFF;

  border: 2px solid rgba(255,255,255,0.50);
  color: #e02c74;
  text-align: center;
  text-decoration: none;
  outline: none;
  transition: all .2s;
  
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center; 
   
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-style: normal;
    font-weight: 400;
   
      text-shadow: 2px 2px 10px #A49D93, -2px -2px 10px #A49D93;   

}
.tp_ig_btn::before,
.tp_ig_btn::after {
  position: absolute;
  top: -2px;
  left: -2px;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  border: 2px solid transparent;
}

.tp_ig_btn a{
width: 100%;
height: 100%;
  color: #FFFFFF;
  display: block;
  
  z-index: 100;

    
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center; 
   
}

.tp_ig_btn:hover {
  color: #FFFFFF;

  z-index: 5;  
  
  background: rgba(255,255,255,0.20);
}
.tp_ig_btn:hover::before,
.tp_ig_btn:hover::after {
  width: 100%;
  height: 100%;
  
  
}
.tp_ig_btn:hover::before {
  border-top-color:#FFFFFF;
  border-right-color: #FFFFFF;
  transition: width .3s, height .3s .3s;
}
.tp_ig_btn:hover::after {
  border-bottom-color: #FFFFFF;
  border-left-color: #FFFFFF;
  transition: height .3s, width .3s .3s;
}






/* トップ swiper ---------------------------------------------- */

.swiper{
    margin-bottom: 10px;

}


.swiper-button-prev::after,
.swiper-button-next::after {
  color: white;
  font-size: 20px !important;
}


.swiper-slide img{

	width: 100%;

}




/* トップ　いわきの銘菓--------------------------------------------- */



.is001{
    margin-bottom: 50px;

}


.is001 ul li{
    width: 49%;
    height: auto;
    margin-right: 2%;
    float: left;
    margin-bottom: 35px;
}


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



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

.is001_img{
    margin-bottom: 12px;
}

.is001 ul li dl dt{
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: #885151;
    margin-bottom: 10px;
   
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-style: normal;
    font-weight: 400;
   
}

.is001 ul li dl dd {
    font-size: 13px;
    line-height: 150%;

}






/* トップ　商品紹介--------------------------------------------- */


.tp_si001{
}


.tp_si001 ul li{
    width: 33.3333%;
    height: auto;
    margin-right: 0%;
    float: left;
}

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


.tp_si001_in{
    width: 100%;
    height: 200px;
  
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center; 
   
    font-family: fot-tsukuardgothic-std, sans-serif;
    font-style: normal;
    font-weight: 400;
}

.tp_si001_in a{
width: 100%;
height: 100%;
  display: block;
  
  text-align: center;

font-size: 16px;
line-height: 100%;
color:#FFFFFF;

  text-align: center;
  text-decoration: none;  
  z-index: 100;

  transition-duration: 0.5s;
    
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center; 
  
  
    text-shadow: 2px 2px 10px #52545a, -2px -2px 10px #52545a;   
}

.tp_si001_in a:hover {
  color: #FFFFFF;

  z-index: 5;  
  
  background: rgba(0,0,0,0.20);
  

}

.tp_si001_in span:before {
	content: "\A" ;
	white-space: pre ;
}




.tp_si001_bg01{
	width: 100%;
	height:200px !important;
	background:url("../img/top/03_01.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}

.tp_si001_bg02{
	width: 100%;
	height:200px !important;
	background:url("../img/top/03_02.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}

.tp_si001_bg03{
	width: 100%;
	height:200px !important;
	background:url("../img/top/03_03.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}

.tp_si001_bg04{
	width: 100%;
	height:200px !important;
	background:url("../img/top/03_04.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}

.tp_si001_bg05{
	width: 100%;
	height:200px !important;
	background:url("../img/top/03_05.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}

.tp_si001_bg06{
	width: 100%;
	height:200px !important;
	background:url("../img/top/03_06.jpg")  center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;    
}

/* トップバナー-------------------------------------------- */

.tp_bnr{
    margin-bottom: 50px;
}

.tp_bnr ul li{
    margin-bottom: 20px;
    text-align: center;
}

.tp_bnr ul li:last-child{
     margin-right: 0%;
}

.tp_bnr ul li img {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
	
.tp_bnr ul li:hover img {
	opacity: .7;
}






 /* 店舗情報---------------------------------------------- */


.stif_tab{

    margin-bottom: 20px;

}

.stif_tab ul{
    text-align: center;
}

.stif_tab ul li{
    height: 20px;
    font-size: 14px;
    line-height: 100%;
    color: #3f7c41;

    display: inline-block;
    
    margin-right: 15px;
    margin-bottom: 7px;    

font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-style: normal;    
}

.stif_tab ul li:last-child{
     margin-right: 0%;
}



.stif_tab ul li a{
    color: #3f7c41;

}


.stif_tab ul li a:hover{
    border-bottom: 3px solid #ebacc4;
}







.stif_b01{
    
}

.stif_b01 ul li{
    width: 49%;
    height: auto;
    float: left;
    margin-right: 2%;
    
    margin-bottom: 40px;
}


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



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

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





.stif_b01 dl dt{
    font-size: 14px;
    line-height: 100%;
    margin-bottom: 10px;
    border: 1px solid #aa8b8a;
    background: #FFFFFF;
    text-align: center;
    padding: 6px 2px;

font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
font-weight: 300;
font-style: normal;
}

.stif_b01 dl dd p{
    text-align: center;
    margin-bottom: 10px;
}


.stif_b01 dl dd {
font-size: 12px;
line-height: 150%;

    margin-bottom: 12px;
}


.stif_b01_btn{
    width: 50px;
    height: auto;
    background: #a78686;
}


.stif_b01_btn a{
    display: block;
    font-size: 12px;
    line-height: 100%;
    color:#FFFFFF;
    background: #a78686;
    border: 1px solid #a78686;    
    text-align: center;
    padding: 5px 3px 5px 3px;
    transition: all  0.3s ease;    
}


.stif_b01_btn a:hover{
    border: 1px solid #a78686;
    background: #FFFFFF;
    color:#a78686;    ;
}













/* 商品紹介------------------------------------------- */


.swtinf01{
    margin-bottom: 20px;
}

.swtinf01 ul{

}


  
  
.swtinf01 ul li{
    width: 100%;
    height: auto;

    float: left;
    margin-right: 0%;
    margin-bottom: 20px;


}

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

.swtinf01 ul li img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}



.swtinf01_txt{
width: 100%;
    height: auto;

  
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;   
  
  
   
    background: url("../img/sweets_introduction/bg.png") center center no-repeat;
   background-size: 120px 75px;

}


.swtinf01_txt p{
    font-size: 17px;
    line-height: 150%;



    font-family: "fot-tsukuaoldmin-pr6n", sans-serif;
    font-weight: 300;
    font-style: normal;
}


.swtinf02{
    font-size: 14px;
    line-height: 160%;
    margin-bottom: 15px;
}

.swtinf02 p{
    font-size: 13px;
    line-height: 100%;
    margin-top: 8px;
}


.swtinf03{

    padding: 20px 10px;
    background: #FFFFFF;
    border: 1px solid #cf6566;
    
    margin-bottom: 50px;
}


.swtinf03 dl{
    max-width: 800px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    background: #FFFFFF;
}



.swtinf03 dl dt{
    float: left;
    clear: both;
    width: 65px;
    font-size: 13px;
    line-height: 12  0%;
    padding-left: 5px
}

.swtinf03 dl dd{
    padding-left: 80px;
    padding-bottom: 13px;
    margin-bottom: 13px;
    border-bottom: 1px dotted #999999;

    font-size: 13px;
    line-height: 120%;
    padding-right: 5px;
}



.swtinf03 dl dd:last-child{
    margin-bottom: 0px;
}


.swtinf03 span{

    height: auto;


    color: #FFFFFF;

    text-align: center;

    box-sizing: border-box;
    margin-left: 5px;
    
    float: right;    
}

.swtinf03 span a{
    width: 100%;
    padding: 1px 8px;

    font-size: 12px;
    line-height: 100%;
    color: #FFFFFF;
    border: 1px solid #d60606;
       background: #d60606;
   transition: all  0.3s ease;    
}

.swtinf03 span a:hover{

    font-size: 12px;
    line-height: 100%;
    background: #FFFFFF;
    color: #d60606;
    border: 1px solid #d60606;
}



.swtinf03_01{
    margin: 30px 0 17px 0;
    
    font-size: 14px;
    line-height: 150%;
    text-align:left;

}


.swtinf_deco01{
    background: #FFFFFF;
    
    padding: 15px 15px;
    margin-bottom: 40px;
}

.swtinf_deco01 dl dt{
    font-size: 16px;
    line-height: 150%;
     margin-bottom: 10px;
    font-family: 'noto700';       
    color:#CF446B; 
}

.swtinf_deco01 dl dd{

    font-size: 14px;
    line-height: 160%;
    color: #646464;

}




/* ご注文方法------------------------------------------ */


.odr01{
    margin-bottom: 25px;
}

.odr01 dl dt{
    font-size: 16px;
    line-height: 160%;
    text-align: center;
    color: #006067;
    margin-bottom: 5px;
    font-family: 'noto700';    
}

.odr01 dl dd{
    font-size: 18px;
    line-height: 160%;
    text-align: center;

}


.odr02_btm01{
    margin-bottom: 50px !important;
}

.odr02{
    margin-bottom: 30px;
}


.odr02 ul li{
    margin-bottom: 15px;
    background: url("../img/common/list001.png") left 7px no-repeat;
    font-size: 14px;
    line-height: 150%;
    padding-left: 10px;
}

.odr02 span{
    color: #006067;
}


.odr02 ul li:last-child{
    margin-bottom: 0px;
}


#calendar{
    margin-bottom: 40px;
}


.odr03_btm01{
    margin-bottom: 20px  !important;
}

.odr03{
    margin-bottom: 50px;
}

.odr03 p{
    font-size: 15px;
    line-height: 160%;
    margin-bottom: 15px;
}

.odr03 ul li{
    margin-bottom: 15px;
    list-style: decimal;
    font-size: 14px;
    line-height: 150%;
    margin-left: 15px;
}


.odr03 ul li:last-child{
    margin-bottom: 0px;
}

.odr03 a{
    color: #006067;
    text-decoration: underline;
}

.odr03 a:hover{
    color: #006067;
    text-decoration:none;
}

.odr03 span{
    font-size: 18px;
    color: #006067;
    font-family: 'noto700';        
}


.odr03_01{
    font-size: 14px;
    line-height: 150%;
    margin-bottom: 20px;
}


.odr03_02{
    font-size: 14px;
    line-height: 150%;
    margin-bottom: 50px;
}






.odr04{
    margin-bottom: 50px;
}

.odr04 dl dt{
    font-size: 15px;
    line-height: 140%;
    margin-bottom:5px;
    font-family: 'noto500'; 
}

.odr04 dl dd{
    font-size: 14px;
    line-height: 150%;


}



.odr05{
    margin-bottom: 30px;
}


.odr05 table{
    width: 100%;
}

.odr05 table th{
    width: 60px;
	padding:10px 5px;
	font-size:13px;
	line-height:150%;
	vertical-align:top;
	background:#e4e5e6;
	border:1px solid #FFFFFF;
	text-align:center;
	color:#000000;
    
    box-sizing: border-box;
}

.odr05 table td{
	padding:10px 5px;
	font-size:13px;
	line-height:150%;
	vertical-align:top;
    background: #f2f4f5;
	color:#000000;
	border:1px solid #FFFFFF;
}



.odr05_td01{
    width: 70px;
    box-sizing: border-box;
}








/* 会社案内----------------------------------------- */

.cpy01{
    font-size: 14px;
    line-height: 160%;
    margin-bottom: 50px
    
}

.cpy01 p{
    text-align: right;
    margin-top: 15px;
}


.cpy02{

    margin-bottom: 50px
    
}

.cpy02 dl dt{
    font-size: 18px;
    line-height: 160%;
    color: #006067;
    font-family: 'noto700';     
    text-align: center;
    
    margin-bottom: 15px;
    
}


.cpy02 dl dd{
    max-width: 350px;
    width: 100%;
    margin: 0 auto;
    
    font-size: 14px;
    line-height: 160%;

}




.cpy03{
	width:100%;
	height:auto;
    margin-bottom: 60px;

}

.cpy03 table{
	width:100%;
	height:auto;

}

.cpy03 table th{
	width:90px;

	padding:10px 0px 10px 0px;	
	box-sizing:border-box;
    
	font-size:14px;
    line-height: 150%;
	border-collapse:collapse;


    vertical-align: text-top;

	text-align:left;
    border-bottom: 1px dotted #999999;

}

.cpy03 table td{
	padding:10px 0px 10px 0px;	
	box-sizing:border-box;
    
	font-size:14px;
    line-height: 150%;
	border-collapse:collapse;

    
	text-align:left;
    border-bottom: 1px dotted #999999;
}


.cpy03 table td a{
    color: #000000;
    text-decoration: underline;
}


.cpy03 table td a:hover{
    color: #000000;
    text-decoration:none;
}


.cpy_map{
}





/*メディア----------------------------------------- */

.mda01{

}


.mda01 ul li{
    width: 48%;
    height: auto;
    margin-right: 4%;
    float: left;
    
    margin-bottom: 20px;

}

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


.mda01 ul li:nth-child(3n){
    margin-right: 4%;
}

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




.mda01 ul li dl dt{
    text-align: center;
    margin-bottom: 7px;

}

.mda01 ul li dl dd{
    font-size: 11px;
    line-height: 140%;
    color:#636363;


    height: 100px;

}

.mda01 ul li dl dd p{
    font-size: 13px;
    line-height: 140%;
    color: #006067;
    font-family: 'noto700';  
    margin-bottom: 5px;
}











































/* トップ　メッセージ------------------------------------------- */


.tp_msg_btm{
    margin-bottom: 60px !important;
}



.tp_msg{
    margin-bottom: 40px;
}

.tp_msg dl dt{
    font-size: 21px;
    line-height: 140%;
    font-family: 'noto900';
    text-align:center;

    transform: skewX(-15deg);

    margin-bottom: 20px;
}

.tp_msg dl dt span::before {
	content: "\A" ;
	white-space: pre ;
}



.tp_msg dl dd{
    max-width: 418px;
    width: 100%;
    margin: 0 auto;
    font-size: 15px;
    line-height: 170%;
    font-family: 'noto400';
    text-align:left;

}








/* トップ　入り口ボタン------------------------------------------ */


.tp_igt_b{
    max-width: 650px;
    width: 100%;
    height: auto;
    margin: 0 auto 0px auto;
}

.tp_igt_b ul li{
    width: 48.5%;
    height: 130px;
    float: left;
    margin-right:3%;
    margin-bottom: 11px;
    
    background: #25ae47;
    
    border-radius: 20px;
    
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;             
}


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




.tp_igt_b ul li:last-child{
    width: 100%;
     margin-right: 0%;
     margin-bottom: 0;
}

.tp_igt_b ul li a{
    width: 100%;
    height: 130px;
    display: block;

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


.tp_igt_b ul li a:hover{
    background: #1b9137;
       
}

.tp_igt_b ul li dl dt{
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    
    color:#FFFFFF;
    margin-bottom: 0px;
}

.tp_igt_b ul li dl dt p{
    font-size: 17px;
    line-height: 140%;
    font-family: 'noto700';
    margin-bottom: 10px;
    color:#FFFFFF;    
}

.tp_igt_b ul li dl dd{

}



/*== 矢印の線がループして伸縮 */

.btnlinestretches5{
    width: 20px;
    height: auto;
    margin: 0 auto;

    /*線の基点とするためrelativeを指定*/
  position:relative;
    /*リンクの形状*/ 


    text-decoration: none;
    outline: none;
}


/*矢印の設定*/
.btnlinestretches5::after {
    content: "";
    /*絶対配置で線の位置を決める*/
    
    position: absolute;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%) rotate(45deg);
    
    /*矢印の形状*/
    width: 8px;
    height: 8px;
    border-top: 1px solid #FFFFFF;
    border-right: 1px solid#FFFFFF;

}

/*線と矢印を繰り返しアニメーション*/

.btnlinestretches5::after {

    animation: arrow 2s ease infinite;
    
}



@keyframes arrow {
  0% {
    transform: rotate(135deg) translate(0, 0);
  }
  60% {
    transform: rotate(135deg) translate(5px, -5px);
  }
  0%, 60%, 100% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
}

@keyframes arrowlong02{
    0%{left:0;opacity:0}
    20%{left:0;opacity:1}
    80%{left:110%;opacity:1}
    100%{left:110%;opacity:0}
    
    
/*    0%{left:0;opacity:0}
    20%{left:0;opacity:1}
    80%{left:103%;opacity:1}
    100%{left:103%;opacity:0}*/
}




/* 福島維新の会メンバー---------------------------------------------- */


.tp_fim01{

}

.tp_fim01 ul li{
    max-width: 530px;
    width: 100%;
    height: auto;
    margin-right: 0%;
    float: none;
    margin: 0 auto 50px auto;

}

.tp_fim01 ul li:nth-child(2n){
    margin: 0 auto 0px auto;
}


.tp_fim01_img{
    margin-bottom: 10px;
}

.tp_fim01_in{
    margin-bottom: 15px;

}

.tp_fim01_in dl dt{
    font-size: 19px;
    line-height: 120%;
    font-family: 'noto700';
    text-align: center;
    margin-bottom: 11px;
}

.tp_fim01_in dl dt p{
    font-size: 13px;
    line-height: 120%;
    font-family: 'noto400';
    margin-bottom: 3px;
}

.tp_fim01_in dl dd{
    font-size: 14px;
    line-height: 120%;
    font-family: 'noto400';
    text-align: center;
}


.tp_fim01_t{

}

.tp_fim01_t table{
    width: 100%;
}

.tp_fim01_t table th{
    width: 58px;
	padding:10px 10px;
	font-size:14px;
	line-height:150%;
	vertical-align:top;
	background:#e4e5e6;
	border:1px solid #FFFFFF;
	text-align:center;
	color:#000000;
}

.tp_fim01_t table td{
	padding:10px 10px;
	font-size:14px;
	line-height:150%;
	vertical-align:top;
    background: #f2f4f5;
	color:#000000;
	border:1px solid #FFFFFF;
}





/* 政策---------------------------------------------- */


.tp_ply_01{
    font-size: 21px;
    line-height: 120%;
    font-family: 'noto700';
    text-align: center;
    margin-bottom: 25px;
}


.tp_ply02_btm{
margin: 0 auto 60px auto !important;
}




.tp_ply02{
    max-width: 520px;
    width: 100%;
    height: auto;
    margin: 0 auto 30px auto;
}

.tp_ply02 ul li{
    width: 49%;
    height: 120px;
    display: block;
    float: left;
    margin-right: 2%;

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



.tp_ply02 ul li:last-child{
     margin-right: 0%;
}

.tp_ply02 ul li a{
    width: 100%;
    height: 120px;
    display: block;

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


.tp_ply02 ul li a:hover{
    background: #1b9137;
       
}

.tp_ply02 ul li dl dt{
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    
    color:#FFFFFF;
    margin-bottom: 5px;
}

.tp_ply02 ul li dl dt p{
    font-size: 15px;
    line-height: 140%;
    font-family: 'noto700';
    margin-bottom: 15px;
    color:#FFFFFF;    
}

.tp_ply02 ul li dl dd{

}


.tp_ply02_pdf{
    text-align: center;
        margin-top: -5px;
}

.tp_ply02_pdf img{
    width: 19px;

}

.youtube_bg{
    max-width: 1000px;
    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_ply03{
    max-width: 520px;
    width: 100%;
    height: auto;
    margin: 0 auto 0px auto;
}

.tp_ply03 ul li{
    width: 100%;
    height: 120px;
    display: block;
    float: left;
    margin-right: 2%;

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



.tp_ply03 ul li:last-child{
     margin-right: 0%;
}

.tp_ply03 ul li a{
    width: 100%;
    height: 120px;
    display: block;

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


.tp_ply03 ul li a:hover{
    background: #1b9137;
       
}

.tp_ply03 ul li dl dt{
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    
    color:#FFFFFF;
    margin-bottom: 5px;
}

.tp_ply03 ul li dl dt p{
    font-size: 15px;
    line-height: 140%;
    font-family: 'noto700';
    margin-bottom: 15px;
    color:#FFFFFF;    
}

.tp_ply03 ul li dl dd{

}





/* 事務所---------------------------------------------- */


.tp_pfc01{
    font-size: 15px;
    line-height: 160%;
    margin-bottom: 25px;
    padding: 0 15px;    
}




.tp_pfc_map{
      margin-bottom: 0px;
}



/* トップ　共通背景-------------------------------------------- */


.tp_cmn_bg01{
/*    background: #f6f6f4;*/
/*    background: url("../img/top/bg_01.jpg") repeat;*/


background-image: linear-gradient(90deg, #F5EFEA 0%, #e2d1c3 100%);

/*background-color: #CDDCDC;
 background-image: radial-gradient(at 50% 100%, rgba(255,255,255,0.50) 0%, rgba(0,0,0,0.50) 100%), linear-gradient(to bottom, rgba(255,255,255,0.25) 0%, rgba(0,0,0,0.25) 100%);
 background-blend-mode: screen, overlay;*/
 
/*background-image: linear-gradient(60deg, #fdfbfb 0%, #ebedee 100%);*/

}

.tp_cmn_bg02{
background-image: linear-gradient(to right, #BDD6F2 0%, #e7f0fd 100%);
}




/* トップ　取扱いアイテム------------------------------------------- */


.tp_itm01{
}


.tp_itm01 ul li{
    width: 49%;
    height: 200px;
    float: left;
    margin-right: 2%;
    margin-bottom: 8px;
    
    
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;         
}


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


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

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



.tp_itm01 ul li:nth-child(4){
    margin-bottom: 8px;
}

.tp_itm01 ul li:nth-child(5){
    margin-bottom: 0px;
}

.tp_itm01 ul li:nth-child(6){
    margin-bottom: 0px;
}



.tp_itm01_in{

}

.tp_itm01_in dl dt{
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color:#FFFFFF;
    margin-bottom: 3px;
    
    font-family: 'noto500';
}

.tp_itm01_in dl dd{
    font-size: 13px;
    line-height: 140%;
    text-align: center;
    color:#FFFFFF;
    
    font-family: 'noto400';
}

.tp_itm01_bg01{
	width: 100%;
	height:200px !important;
	background:url("../img/top/01_01.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}


.tp_itm01_bg02{
	width: 100%;
	height:200px !important;
	background:url("../img/top/01_02.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.tp_itm01_bg03{
	width: 100%;
	height:200px !important;
	background:url("../img/top/01_03.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.tp_itm01_bg04{
	width: 100%;
	height:200px !important;
	background:url("../img/top/01_04.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}


.tp_itm01_bg05{
	width: 100%;
	height:200px !important;
	background:url("../img/top/01_05.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}


.tp_itm01_bg06{
	width: 100%;
	height:200px !important;
	background:url("../img/top/01_06.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}





/* トップ 高価買取------------------------------------------- */

.tp_kk_bg{
	width: 100%;
	height:auto;
	background:url("../img/top/02bg.jpg") repeat;
    padding: 20px 0;

	 margin:0px auto 0px auto;

}


.tp_kk{
    max-width: 350px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}



.tp_kk dl dt{
    font-size: 34px;
    line-height: 120%;
    text-align: center;
    color: #fd3d6e;
    margin-bottom: 20px;
    
    font-family: 'noto700';
}



.tp_kk dl dd p{
    font-size: 23px;
    line-height: 120%;
    text-align: center;
    color: #000000;

    margin-bottom: 20px;

    font-family: 'noto900';
}

.tp_kk dl dd{
    font-size: 23px;
    line-height: 120%;
    text-align: center;
    color: #ff6699;

    font-family: 'noto900';
}


.tp_kk dl dd span{
    font-size: 35px;
 
}




/* トップ ネットショップ------------------------------------------- */


.tp_nsp_bg{
    max-width: 1100px;
	width: 100%;
	height:200px !important;
	background:url("../img/top/03_bg.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.tp_nsp{
}

.tp_nsp dl{
    padding-top: 70px;
}

.tp_nsp dl dt{
    max-width: 320px;
    width: 100%;
    height: auto;
    text-align: center;
    margin: 0 auto 20px auto;

}





/* 共通お問い合わせ---------------------------------------------- */



.f_text01{
    font-size: 13px;
    line-height: 100%;
    margin-bottom: 10px;

}

.f_text01 a{
    color: #000000;
    text-decoration: none;
}


.f_text01 a:hover{
    color: #000000;
    text-decoration:underline;
}




.cmm_ctt_bg{
	width: 100%;
    height: auto;
    padding: 20px 0;
	background:#977165;
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;     
}


.cmm_ctt{
width: 100%;
height: auto;
margin: 0 auto 0px auto;
text-align: center;
}


.cmm_ctt dl{

}


.cmm_ctt dl dt{
    font-size: 13px;
    line-height: 100%;

    margin-bottom: 10px;
    color: #ffffff;

}

.cmm_ctt dl dd{
    font-size: 13px;
    line-height: 110%;

    color: #ffffff;
    margin-bottom: 15px;
    font-family: 'noto500';

}

  .cmm_ctt dl dd p{
    font-size: 21px;
    line-height: 100%;

    color: #ffffff;
    margin-bottom: 8px;
    
    font-family: 'noto700';
}



/* 取扱商品--------------------------------------------- */


.itm01{
    margin-bottom: 30px;
}

.itm01 dl dt{
    font-size: 16px;
    line-height: 120%;
    text-align: center;
    margin-bottom: 15px;

    font-family: 'noto700';
}


.itm01 dl dd{
    font-size: 27px;
    line-height: 120%;
    text-align: center;
    font-family: 'noto900';
}



.itm01 dl dd span::before {
	content: "\A" ;
	white-space: pre ;
}









.itm02{
    margin-bottom: 30px;
}

.itm02 ul li{
    width: 49%;
    height:auto;
    float: left;
    margin-right: 2%;
    margin-bottom: 16px;
      
}

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


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

.itm02 ul li:nth-child(4){
	margin-left: 0%;
}

.itm02 ul li:nth-child(5){
    margin-bottom: 0;
	margin-left: 25.5%;
}


.itm02_in{

}



.itm02_in_img{
    text-align: center;
    margin-bottom: 7px;
}

.itm02_in dl dt{
    font-size: 15px;
    line-height: 140%;
    text-align: center;
    color:#000000;
    
    font-family: 'noto700';
}

.itm02_in dl dd{
    font-size: 13px;
    line-height: 140%;
    text-align: center;
    color:#000000;
    
    font-family: 'noto400';
}

.itm02_bg01{
	width: 100%;
	height:140px !important;
	background:url("../img/items/01_01.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}


.itm02_bg02{
	width: 100%;
	height:140px !important;
	background:url("../img/items/01_02.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}


.itm02_bg03{
	width: 100%;
	height:140px !important;
	background:url("../img/items/01_03.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}



.itm02_bg04{
	width: 100%;
	height:140px !important;
	background:url("../img/items/01_04.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}



.itm02_bg05{
	width: 100%;
	height:140px !important;
	background:url("../img/items/01_05.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}



.itm02_bg06{
	width: 100%;
	height:140px !important;
	background:url("../img/items/01_06.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}



.itm02_bg07{
	width: 100%;
	height:140px !important;
	background:url("../img/items/01_07.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}



.itm02_bg08{
	width: 100%;
	height:140px !important;
	background:url("../img/items/01_08.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}



.itm02_bg09{
	width: 100%;
	height:140px !important;
	background:url("../img/items/01_09.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}







.itm03{
    margin-bottom: 40px;
}

.itm03 ul li{
    width: 32%;
    height:80px;
    float: left;
    margin-right: 2%;
    margin-bottom: 9px;
    border: 2px solid #977165;
    box-sizing: border-box;
    background: url("../img/items/bg.jpg") repeat;
    padding: 0 5px;
    
    font-size: 13px;
    line-height: 140%;
    color: #977165;
    
    font-family: 'noto700';
    
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;         
}

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


.itm03 ul li span::before {
	content: "\A" ;
	white-space: pre ;
}






.itm03_in{
    font-size: 14px;
    line-height: 130%;
    text-align: center;
    color:#FFFFFF;
    
    font-family: 'noto400';
}




.itm03_bg01{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_01.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg02{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_02.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}


.itm03_bg03{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_03.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg04{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_04.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg05{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_05.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg06{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_06.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg07{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_07.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg08{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_08.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg09{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_09.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg10{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_10.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}


.itm03_bg11{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_11.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg12{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_12.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg13{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_13.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg14{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_14.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg15{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_15.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg16{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_16.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg17{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_17.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg18{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_18.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg19{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_19.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg20{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_20.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg21{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_21.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.itm03_bg22{
	width: 100%;
	height:80px !important;
	background:url("../img/items/02_22.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}






.itm04{
    max-width:500px;
    width: 100%;
    height:auto;
    margin:0 auto 0px auto;
}






/*==================================================
スライダーのためのcss
===================================*/



.sl_02_b1{
    margin-bottom: 30px;
    

}

.sl_02_b1_l{
    width: 100%;
    height: auto;
    float: none;
    margin-bottom: 15px;
}

.sl_02_b1_r{
    width: 100%;
    height: auto;
    float: none;

}
.sl_02_b1_r ul li{
    width: 23.5% !important;
    margin-right: 2% !important;
    margin-bottom: 7px !important; 

}
.sl_02_b1_r ul li:nth-child(4n){
	margin-right:0% !important;
}







/*画像の横幅を100%にしてレスポンシブ化*/
.sl_02_b1 img{
	width: 100%;
	height: auto;
	vertical-align: bottom;/*画像の下にできる余白を削除*/
}



.gallery li{
list-style:none;
}

/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
	z-index: 3;
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #ccc;/*矢印の色*/
    border-right: 2px solid #ccc;/*矢印の色*/
    height: 25px;
    width: 25px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left:2.5%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    right:2.5%;
    transform: rotate(45deg);
}

/*選択するサムネイル画像の設定*/

.choice-btn{


}
.choice-btn ul li{

	cursor: pointer;
	outline: none;
	background:#333;
    list-style:none;
}




.choice-btn li img{
	opacity: 0.6;/*選択されていないものは透過40%*/
}

.choice-btn li.slick-current img{
	opacity: 1;/*選択されているものは透過しない*/
}

.choice-btn .slick-track {
	transform: unset !important;/*画面幅サイズ変更に伴うサムネイル固定*/
}





/*=======================================================*/




.sl_ps{
    font-size: 14px;
    line-height: 140%;
    border-bottom: 3px solid #000000;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

.sl_ps span{
    margin-left: 10px;
    font-size: 26px;
    color: #cc0000;
}


.sl_post{
    font-size: 14px;
    line-height: 160%;
    
    
    margin-bottom: 50px;    
}





/* 高価買取--------------------------------------------- */


.ep01{
    max-width: 610px;
    width: 100%;
    height: auto;
    margin: 0 auto 20px auto;
}

.ep01 ul li{
    width: 49%;
    height: auto;
    float: left;
    padding: 10px 5px 15px 5px;
    margin-right: 2%;
    box-sizing: border-box;

    font-size: 16px;
    line-height: 100%;
    background: #33ccff;
    color:#FFFFFF;
    font-family: 'noto400';
	border-radius:20px;
    margin-bottom: 10px;
    
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;         
}

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


.ep01 ul li:nth-child(3n){
    width: 100%;
    margin-right: 0%;
}




.ep02{
    max-width: 520px;
    width: 100%;
    height: auto;
    margin: 0 auto 30px auto;
}

.ep02 ul li{
    width: 48%;
    height: 200px;
    float: left;
    padding: 10px 10px 15px 10px;
    margin-right: 4%;
    box-sizing: border-box;

    font-size: 30px;
    line-height: 100%;
    color:#2c7db5;
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;

    font-family: 'noto900';
	border-radius:25px;
    
 
   display: -webkit-flex;
   display: flex;
   -webkit-align-items: center; 
   align-items: center; 
   -webkit-justify-content: center; 
   justify-content: center;        
   
   border: 1px solid #2d2d2d;   
}

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



.ep02_bg01{
	width: 100%;
	height:200px !important;
	background:url("../img/expensive_purchase/01_01.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}

.ep02_bg02{
	width: 100%;
	height:200px !important;
	background:url("../img/expensive_purchase/01_02.jpg") center  no-repeat ; 
	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
	 margin:0px auto 0px auto;
}






.ep03{
    text-align: center;

    margin: 0 auto 20px auto;
}

.ep03 dl dt{
    font-size: 19px;
    line-height: 120%;
    text-align: center;
    margin-bottom: 3px;
    color: #2c7db5;
    font-family: 'noto900';    
}

.ep03 dl dd{
    font-size: 26px;
    line-height: 140%;
    text-align: center;
    color: #2c7db5;
    font-family: 'noto900';    
}


.ep04{
    max-width: 770px;
    width: 100%;
    height: auto;
    font-size: 14px;
    line-height: 160%;
    margin: 0 auto 30px auto;
}



.ep05{
    max-width: 800px;
    width: 100%;
    height: auto;

    margin: 0 auto 15px auto;
}


.ep06{

    font-size: 25px;
    line-height: 140%;
    margin: 0 auto 30px auto;
    font-family: 'noto900'; 
    color: #2c7db5;
    text-align: center;
}


.ep06 span{

    font-size: 40px;
    line-height: 120%;

}

.ep06 span::before {
	content: "\A" ;
	white-space: pre ;
}






.ep07{
    margin: 0 auto 50px auto;
}

.ep07 dl dt{
    max-width: 770px;
    width: 100%;
    height: auto;

    margin: 0 auto 20px auto;
}

.ep07 dl dd{

    max-width: 770px;
    width: 100%;
    height: auto;

    margin: 0 auto;
    
    font-size: 15px;
    line-height: 160%;

    font-family: 'noto400';    
}









.ep08{
    padding: 20px 20px 20px 20px;
    background: #f7f5e8;
    
	border-radius:15px;  
    margin: 0 auto 40px auto;
}



.ep08 img{
    margin: 0;
    padding: 0;
    vertical-align: bottom;
}



.ep09{
    max-width: 900px;
    width: 100%;
    height: auto;
    font-size: 16px;
    line-height: 160%;
    margin: 0 auto 20px auto;
}


.ep10{
    margin-bottom: 30px;
}

.ep10 ul li{
    font-size: 20px;
    line-height: 140%;
    margin-bottom: 10px;

    font-family: 'noto700';    
    text-align: center;
    

}

.ep10 ul li:last-child{
    margin-bottom: 0px;
}


.marker9{
    background:linear-gradient(transparent 75%, #ffff66 75%);
}



.ep11{
    max-width: 600px;
    width: 100%;
    height: auto;
    font-size: 14px;
    line-height: 160%;
    margin: 0 auto 0 auto;
}







/* 不動産事業--------------------------------------------- */




.tn_b01{
}

.tn_b01 table{
	width:100%;
	height:auto;
}


.tn_b01 table thead {
    display: none;
}


.tn_b01 table tr {
    border-top: 1px solid #999;
    display: block;
    margin-bottom: 20px;
	
	cursor:pointer;
}
  
.tn_b01 table tr:hover    {
	background:#E2FFE2 !important;
}



.tn_b01 table td{
	font-size:13px;
	padding:10px 10px;
	line-height:140%;
	vertical-align:top;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
 	text-align: right;
    display: block;
}

.tn_b01 table td a{
	color:#000;
	text-decoration:underline;
}

.tn_b01 table td a:hover{
	color:#000;
	text-decoration:none;
}


.tn_b01 table tr:nth-child(even){
	background:#e5eff5;
}


  
.tn_b01 table td::before {
    content: attr(data-label);
    float: left;
    font-weight: bold;

}
  
  
.tn_b01 table td span{
    color: #FF0004;
    margin-right: 10px;
}



.ob001{
    margin-bottom: 20px;

}


.ob001 ul li{
    background: url("../img/common/list002.jpg") left 4px no-repeat;
    background-size: 10px 10px;
    padding-left: 15px;
    margin-bottom: 5px; 
    
    font-size: 14px;
    line-height: 140%;
}

.ob001 ul li:last-child{
    margin-bottom: 0px;
}


.ob002{
    margin-bottom: 50px;
}


.ob002 ul li{
    width: 49%;
    height: auto;
    margin-right:2%;
    float: left;
}

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










.ob003{
    padding: 30px 20px 20px 20px;
    box-sizing: border-box;
    background: #f7f5e8;
    margin-bottom: 50px;
}

.ob003_ttl{
    font-size: 20px;
    color: #da557b;
    font-family: 'noto900';
    margin-bottom: 20px;
    text-align: center;
}

.ob003_ttl span{
    font-size: 32px;
}

.ob003_in{
    max-width: 500px;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.ob003_in_l{
    max-width: 240px;
    width: 100%;
    height: auto;
    float: none;
    margin: 0 auto 15px auto;

}

.ob003_in_r{
    width: 100%;
    height: auto;
    float: none;



}


.ob003_in_r_in{



}
.ob003_in_r_in ul{
padding-top: 10px;

  }
    
    
.ob003_in_r_in ul li{   
    width: 100%;
    margin-bottom: 13px;
}

.ob003_in_r_in ul li:last-child{
    margin-bottom: 0px;
}


.ob003_in_r_in ul li a{
    display: block;
    max-width: 250px;
    width: 100%  !important;
    background: #e795ad;
    border: 1px solid #e795ad;
    font-size: 15px;
    line-height: 100%;
    color: #FFFFFF;
    padding: 10px 10px;
    box-sizing: border-box;
    text-align: center;
    margin: 0 auto;
    
    border-radius: 15px;

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


.ob003_in_r_in ul li a:hover{
    border: 1px solid #e795ad;
    background:#FFFFFF;
    color: #e795ad;

}





.tns_b01_ttl{
    font-size: 17px;
    line-height: 140%;
     font-family: 'noto700';
     
	border-bottom:4px solid #977165;
    padding-bottom: 7px;
    
    margin-bottom: 20px;
}




.tns_b01{
}

.slider-pro{
	margin-bottom:30px; 
}


.tns_tt01{
	color:#977165;
	font-size:18px;
	line-height:140%;
	margin-bottom:30px;
	border-bottom:2px solid #977165;
}

                    
.tns_tbl{
	margin-bottom:50px;
}

.tns_tbl table{
	width:100%;
	height:auto;
}

.tns_tbl table th{
	width:100%;
	padding:5px 10px;
	font-size:13px;
	line-height:140%;

	background:#977165;

	text-align:left;
	color:#FFF;
	font-weight:bold;
	box-sizing:border-box;
	
	display:block;
}

.tns_tbl table td{

	width:100%;
	font-size:13px;
	padding:5px 10px;
	line-height:140%;
	vertical-align:top;

	border:1px solid #cccccc;	
	box-sizing:border-box;
	
	display:block;
}
  

.tns_tbl table td a{
    color: #977165;
    text-decoration: underline;
}

.tns_tbl table td a:hover{
    color: #977165;
    text-decoration:none;
}










/* プライバシー ---------------------------------------------- */


.privacy{
}

.privacy p{
    margin-bottom: 20px;
}

.privacy dt {
    font-size:16px;
    line-height: 160%;
    margin-bottom: 8px;
    font-family: 'noto500';
}


.privacy dd {
    font-size:14px;
    line-height: 150%;
    margin-bottom: 25px;
}

.privacy a{
    color: #000000;
    text-decoration: underline;

}

.privacy a:hover{
    color: #000000;
    text-decoration:none;
}












/* お問い合わせフォーム---------------------------------------------- */


.contact-t{
	font-size:15px;
	line-height:150%;
	margin-bottom:40px;	
}

.contact-t dl{
	margin-top:15px;
	margin-bottom:30px;
}

.contact-t dl dt{
	color:#F90;
	font-size:20px;
	text-align:left;
	line-height:120%;
	margin-bottom:10px;
}

.contact-t dl dd{
	
	font-size:16px;
	line-height:140%;
	margin-bottom:15px;
	text-align:left;	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 00px auto;
	text-align:center;
}





#contact-f{
	width:100%;
	height:auto;

}

#contact-f table{
	width:100%;
	height:auto;

}


#contact-f th{
	font-size:14px;
	border-collapse:collapse;

	border-bottom:none;
	text-align:left;
	font-weight:bold;
	color:#333;
	
	width:100%;
	display:block;
	padding:10px 10px 5px 10px;	
	box-sizing:border-box;
	background:url(../img/contact/bg.png) repeat;

}

#contact-f td{
	font-size:14px;
	border-collapse:collapse;
	text-align:left;

	width:100%;
	display:block;
	padding:0px 10px 10px 10px;
	box-sizing:border-box;
	background:url(../img/contact/bg.png) repeat;
}


#contact-f span{
	color:#F00;
	font-size:12px;

}

#contact-f span::before{
	content: "" ;
	white-space: pre ;
}


.with-form1{
	width:100%;
	margin-right:5px;
	padding:5px;
	border:1px solid #CCC;
	box-sizing:border-box;

	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: 10px;
    font-size: 14px;
    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:120px;
	height:auto;
	padding:10px 0;
    font-size: 1.2em;
    background-color:#b5a580;
    color:#FFF;
	font-weight:bold;
    border-style: none;
	text-align:center;
	font-size:15px;

    /*角丸*/
	-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);
    }
}



}


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


.tp_003 ul li{
    width: 100%;
    height: auto;
    float: left;
    margin-right: 0%;
    margin-bottom: 20px;
}

.tp_004 ul li{
    width: 100%;
    height: auto;
    float: left;
    margin-right: 0%;
    margin-bottom: 20px;
}



.mkt_ws ul li{
    position: relative;
    width: 100%;
    height: auto;
    float: left;
    margin-right: 0%;
    margin-bottom: 20px;
}

.mkt_gb ul li{
    position: relative;
    width: 100%;
    height: auto;
    float: left;
    margin-right: 0%;
    margin-bottom: 20px;
}


}