

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

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


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

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

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

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

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



.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;
	
	padding:0;
	margin:0;
	font-size:16px;

	line-height:140%;
	text-align:left;
    
    background: #f5f5ee;

}

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

/* PC用のスタイル記述 */
.pc {
	display: block;
}
.phone {
	display: none;
}

.slicknav_menu {
	display:none;
}

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

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


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

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



/*　コンテンツ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% + 250px);
    left: calc(50% - 800px);
    z-index: 999;

}

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

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

}

.cont_wrap02  .cw_img02{
    position: absolute;
    top: calc(50% - 40px);
    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% - 350px);
    left: calc(50% - 800px);
    z-index: 999;

}

.cont_wrap03  .cw_img03{
    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% + 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% + 100px);
    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% - 300px);
    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; 

}




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




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


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

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

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




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

}






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

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

}

/*　上に上がる動き　*/

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

/*　下に下がる動き　*/

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




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


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

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







/*gnav*/



/*gnav*/


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





#g-nav-list{
  width: 100%;
   max-width: 1150px;
/*   
   background: #D09596;
*/
   
    position: absolute;
    z-index: 999;
    top:21px;
    left:50%;
    transform: translate(-50%,0);

    box-sizing: border-box;
    
 
}

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

}

#g-nav-list ul li{
    display: inline-block;
    font-size:24px;
	line-height:150%;
	margin-right:30px;
    padding-right: 30px;
    
    background: url("../img/common/nav_bdr.jpg") right 5px no-repeat;

font-family: din-1451-lt-pro-engschrift, sans-serif;
font-style: normal;
font-weight: 400;


}

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

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

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

}

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

}

.gnav_on{
	color: #EA5703 !important;
	line-height:130% !important;
}





  
  

  
  



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

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



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


h1.h1_01{
width: 212px;
height: auto;
text-align:center;
padding-top: 8px;
margin: 0 auto 15px;
/*position: absolute;
top: 64px;
left: 40px;*/
}





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





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


.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:url("../img/common/main_bg.jpg") center center no-repeat;

	 -moz-background-size: cover;
	-o-background-size: cover;
	 background-size: cover;
  
  position: relative;
}





.main_top_img_in{
  margin: 0;
  position: absolute;
    top: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;
}





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


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




.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: 23.5%;
    height: auto;
    float: left;
    margin-right: 2%;
}

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



.tp_003 dl dt{

    margin-bottom: 15px;

}

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

}


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



.tp_004{
}

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

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

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

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


.tp_004_img01{
    margin-bottom: 15px;

}

.tp_004_in{

}

.tp_004_in dl dt{
    font-size: 26px;
    line-height: 140%;

    margin-bottom: 10px;
    font-family: 'noto500';
    text-align: center;
}

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

}


.tp_004_in_c01{
    color: #33ABEE;
}

.tp_004_in_c02{
    color: #A4B98A;
}

.tp_004_in_c03{
    color: #A4B98A;
}





.tp_005{
    margin-bottom: 30px;
}

.tp_005 ul li{

    margin-bottom: 40px;
}

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


.layout_list{
    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;
  leftt: 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);
    }
}




	
}

