@charset "UTF-8";
/*////////////////////////


commons
///////////////////////*/

@import url("https://fonts.googleapis.com/css?family=Montserrat:400,700");
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url('https://fonts.googleapis.com/css?family=Cedarville+Cursive');

/*////////////////////////

ALL commons
///////////////////////*/
*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }

body{
	color:#6a3a0e;
	font-family: "Times New Roman", 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; 
	line-height: 1.5em;
   background: #f7f7f2;
	}

/*clearfix*/
.clearfix:after {   
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
/* clearfix for ie7 */
.clearfix{
    display: inline-block;
}
.clearfix {
    display: block;
}


/* a */
a {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0); /* スマホのハイライトデザインを無効にする */
}
a:focus {
	outline: none;
}
a img:hover {
	opacity: 0.5 ;
	filter: alpha(opacity=50) ;	/* Ie用 */
    -webkit-transition: 0.6s ;
	transition: 0.6s ;
}  

/* img */
.responsiveImg{
    display: block;
    max-width: 100%;
    height: auto;
}
img { vertical-align: bottom;}

/* br */
.tbView,
.spView{
	display:none;
}
.pcView{
	display:inherit;
}
.pcOff{
	display:off;
}

/* wow */
.wow:first-child {
      visibility: hidden;
    }

/* ATTENTION */
.attentionBox{
    width: 100%;
    background: #efefef;
    padding: 3%;
    margin-bottom: 5%;
    box-sizing:border-box;
}
.attentionBox ul{
    font-size: 1.2em;
    line-height: 1.6em;
    list-style: disc;
    list-style-position: inside;
    padding: 1%;
    letter-spacing: 0.1em;
}
.attentionBox h3{
    text-align: center;
    margin-bottom: 3%;
    letter-spacing: 0.1em;
    font-size: 1.6em;
}
.attentionBox p{
    text-align: center;
    margin-bottom: 3%;
    letter-spacing: 0.1em;
    font-size: 1.6em;
    line-height: 1.6em;
}

.circle {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  color: #fff;
  background-color: #fd0898;
    z-index: 9999;
    position: absolute;
    top: 0px;
    right: 10px;
        text-align: center;
}
.circle p{
    font-size: 13px;
    font-weight: bold;
    line-height: 1em;

position: relative;
  top:50%;
  transform: translateY(-50%);
}

/*================================
// 画面幅が1281px以上（PC専用スタイル）
================================*/
@media screen and (min-width: 1281px) {
  
}

/*=============================================
// 画面幅が767px以下（スマートフォン専用スタイル
=============================================*/
@media screen and (max-width: 767px) {
.pcView{
	display:none;
}
.spView{
	display:inherit;
}
.tbView{
	display:inherit;
}
.tbOff{
	display:none;
}
    

/* ATTENTION */
.attentionBox{
    width: 100%;
    background: #efefef;
    padding: 5%;
    margin-bottom: 5%;
    box-sizing:border-box;
}
.attentionBox ul{
    font-size: 1.2em;
    line-height: 1.6em;
    list-style: disc;
    list-style-position: inside;
    padding: 1%;
    letter-spacing: 0.1em;
}
.attentionBox h3{
    text-align: center;
    margin: 3% auto;
    letter-spacing: 0.1em;
    font-size: 1.6em;
}
.attentionBox p{
    text-align: center;
    margin-bottom: 3%;
    letter-spacing: 0.1em;
    font-size: 1.6em;
    line-height: 1.6em;
}  
    
.circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  color: #fff;
  background-color: #fd0898;
    z-index: 9999;
    position: absolute;
    top: 0px;
    right: 10px;
        text-align: center;
}
.circle p{
    font-size: 11px;
    font-weight: bold;
    line-height: 1em;

position: relative;
  top:50%;
  transform: translateY(-50%);
}  
}
    

/*=============================================
// 画面幅が414px以下（スマートフォン縦向き専用スタイル）
=============================================*/
@media screen and (max-width: 414px) {
  .pcView{
	display:none;
}
.tbView{
	display:none;
}
.spView{
	display:inherit;
}
.spOff{
	display:none;
}
 
    
}

/* 印刷用スタイル */
/* ===============================
	print setting
 =============================== */
@media print {
	.printNl {
		page-break-before: always;
	}
}

    
/*================================
font
================================*/
.noto{font-family: 'Noto Sans Japanese', sans-serif;}
.serifFont{font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;}
.gothic{font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;}
.mont{font-family: 'Montserrat', sans-serif;}
.ced{font-family: 'Cedarville Cursive', cursive};

/*================================
color
================================*/
.bG01{background: rgba(150,145,134,.96);  }
.bG02{background: rgba(75,63,49,.9);}
.brownF{color: #6a3a0e}
.greenF{color: #98d2cc}
.greenBg{background: #98d2cc}
.creamBg{background: #f7f7f2}

em{
color: #fff;
  background: linear-gradient(transparent 10%, #036eb8 0%);  
font-style: normal;
}

.wait{
    font-size: 3em;
    font-weight: bold;
    letter-spacing: 0.1em;
    text-align: center;
    line-height: 1.3em;
    padding: 3% 0;
    width: 80%;
    margin: 6% auto;
    background:repeating-linear-gradient(45deg, #efefef 0, #efefef 10px, #fff 10px, #fff 20px);
}
.wait span{
    display: block;
    font-size: .5em;
    
}
/*================================
structure
================================*/
article{
    
}

section{
    width: 100%;
}

article p a:link, article p a:visited{
color: #6a3a0e;
  background: linear-gradient(transparent 50%, #98d2cc 0%); 
    text-decoration: none;
}

article p a:hover, article p a:active{
      color: #997c62;
  background: linear-gradient(transparent 50%, #cab697 0%);   
}


/*================================
header
================================*/
/* → nav.css */


/*================================
footer c0b9b2
================================*/
footer{
    background: #efefef;
    width: 100%;
    padding: 5%;
     box-sizing: border-box;
    margin: 40px auto 0;
}
footer nav{
    width: 100%;
    margin: 0 auto 20px;
    display: flex;
    justify-content: center;
}
footer nav ul{
    display: flex;
    justify-content: center;
    align-items: center;
    
}
footer nav ul li{
    width: auto;
    display: inline;
    font-size: 1.2em;
    letter-spacing: 0.1em;
    padding: 1em;
}

footer nav ul li a{
    
}
footer a:link, footer a:visited{
color: #6a3a0e;
  
    text-decoration: none;
}

footer a:hover, footer a:active{
      color: #997c62;
background: linear-gradient(transparent 50%, #98d2cc 0%);   
}

footer .copyRight{
    
    text-align: center;
    letter-spacing: 0.1em;
}
#pageUp{
	position:fixed;
	bottom:90px;
	right:20px;
	z-index:9999;
	color: #98d2cc;
	font-size:30px;
	padding:10px 15px;
	cursor:pointer;
    border-radius: 30px;
}
#pageUp:hover{
    color: #6a3a0e;
	
}

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

@media screen and (max-width: 767px) {
    
 footer nav ul{
    display: flex;
    justify-content: center;
    align-items: center;
     flex-wrap: wrap;
    
}
footer nav ul li{
    width: 50%;
    display: inline;
    font-size: 1.2em;
    letter-spacing: 0.1em;
    padding: 1em 0;
    text-align: center;
} 
    
 #pageUp{
	bottom:45px;
    right: 10px;
    }  
}


